diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py
index 3b7c95e245..fe22111232 100644
--- a/InvenTree/InvenTree/settings.py
+++ b/InvenTree/InvenTree/settings.py
@@ -502,11 +502,24 @@ LANGUAGE_CODE = CONFIG.get('language', 'en-us')
# If a new language translation is supported, it must be added here
LANGUAGES = [
- ('en', _('English')),
- ('fr', _('French')),
('de', _('German')),
+ ('el', _('Greek')),
+ ('en', _('English')),
+ ('es', _('Spanish')),
+ ('fr', _('French')),
+ ('he', _('Hebrew')),
+ ('it', _('Italian')),
+ ('ja', _('Japanese')),
+ ('ko', _('Korean')),
+ ('nl', _('Dutch')),
+ ('no', _('Norwegian')),
('pl', _('Polish')),
+ ('ru', _('Russian')),
+ ('sv', _('Swedish')),
+ ('th', _('Thai')),
('tr', _('Turkish')),
+ ('vi', _('Vietnamese')),
+ ('zh-cn', _('Chinese')),
]
# Currencies available for use
diff --git a/InvenTree/company/templates/company/detail.html b/InvenTree/company/templates/company/detail.html
index 4a9ac43758..884ec6e8de 100644
--- a/InvenTree/company/templates/company/detail.html
+++ b/InvenTree/company/templates/company/detail.html
@@ -371,7 +371,7 @@
requests.push(inventreeDelete(url));
});
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
$('#supplier-part-table').bootstrapTable('refresh');
});
}
diff --git a/InvenTree/company/templates/company/manufacturer_part.html b/InvenTree/company/templates/company/manufacturer_part.html
index 94ff64440f..4623eb3a07 100644
--- a/InvenTree/company/templates/company/manufacturer_part.html
+++ b/InvenTree/company/templates/company/manufacturer_part.html
@@ -207,7 +207,7 @@ $("#supplier-part-delete").click(function() {
requests.push(inventreeDelete(url));
});
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
reloadSupplierPartTable();
});
}
@@ -247,7 +247,7 @@ $("#multi-parameter-delete").click(function() {
requests.push(inventreeDelete(url));
});
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
$('#parameter-table').bootstrapTable('refresh');
});
}
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 6d43eccbe6..d024b3c672 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -29,14 +29,14 @@ msgstr "Keine Aktion angegeben"
msgid "No matching action found"
msgstr "Keine passende Aktion gefunden"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Datum eingeben"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "Bestätigen"
@@ -77,8 +77,8 @@ msgstr "Kategorie auswählen"
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -106,7 +106,7 @@ 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:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr "Anhang"
@@ -122,9 +122,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "Benutzer"
@@ -132,74 +133,124 @@ msgstr "Benutzer"
msgid "upload date"
msgstr "Hochladedatum"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
-msgstr ""
+msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr "Beschreibung"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr "Beschreibung (optional)"
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr "Eltern"
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
-msgstr ""
+msgstr "Muss eine gültige Nummer sein"
#: InvenTree/settings.py:505
-msgid "English"
-msgstr "Englisch"
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr "Französisch"
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr "Deutsch"
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr "Englisch"
+
#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr "Französisch"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:509
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr "Türkisch"
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen"
@@ -321,7 +372,7 @@ msgstr "Vom übergeordneten Element geteilt"
msgid "Split child item"
msgstr "Unterobjekt geteilt"
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr "Zum Kunden geschickt"
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr "geplantes Bestelldatum"
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr "Zieldatum"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr "Anzahl"
@@ -507,7 +559,7 @@ msgstr "Anzahl der zu bauenden Teile"
msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr "Bauauftrag als vollständig markieren"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr "Lagerort"
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr "Status"
@@ -580,7 +633,7 @@ msgstr "Bauauftrag-Fertigstellung bestätigen"
msgid "Confirm cancel"
msgstr "Abbruch bestätigen"
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr "Bauabbruch bestätigen"
@@ -588,382 +641,305 @@ msgstr "Bauabbruch bestätigen"
msgid "Select quantity of stock to allocate"
msgstr "Menge der BestandsObjekte für Zuordnung auswählen"
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Bauauftrag"
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr "Bauaufträge"
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referenz"
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr "Teil"
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr "Teil für den Bauauftrag wählen"
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr "Auftrag Referenz"
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr "Quell-Lagerort"
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr "Ziel-Lagerort"
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen"
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr "Bau-Anzahl"
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr "Anzahl der zu bauenden BestandsObjekt"
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr "Fertiggestellte Teile"
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen BestandsObjekte"
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr "Bauauftrags-Status"
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr "Losnummer"
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr "Aufgegeben von"
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr "Notizen"
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr "Extranotizen für den Bauauftrag"
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr "BestandsObjekt"
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr "Quell-BestandsObjekt"
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen"
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr "Ziel-BestandsObjekt"
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr "Teile zuweisen"
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr "Lagerbestand Bauauftrag zuweisen"
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr "Lagerbestand Bauauftrag zuweisen"
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr "Automatisch zuweisen"
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr "Bestandszuordnung aufheben"
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr "Bestandszuordnung aufheben"
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr "Benötigte Teile bestellen"
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr "Teile bestellen"
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr "Seriennummer"
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr "Anhänge"
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr "Anhang hinzufügen"
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr "Anhang bearbeiten"
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr "Anhang löschen"
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
@@ -1008,8 +984,8 @@ msgstr "Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr "Admin"
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr "Überfällig"
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr "Bauauftrag drucken"
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr "Bauauftrag fertigstellen"
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr "Bauauftrag bearbeiten"
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr "Bauauftrag abbrechen"
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Bau-Status"
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr "Bauauftrag war fällig am %(target)s"
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr "Auftrag"
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Aufgegeben von"
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr "Unfertige Endprodukte"
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr "Unter-Bauaufträge"
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr "Unfertige Endprodukte"
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr "Neues Endprodukt anlegen"
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr "Neues Endprodukt anlegen"
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr "Neues Endprodukt anlegen"
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr "Keine unfertigen Endprodukte verbleibend."
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen"
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr "Fertiggestellte Endprodukte"
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr "Die Stückliste enthält verfolgbare Teile"
@@ -1210,55 +1153,188 @@ msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen mö
msgid "The selected stock will be unallocated from the build output"
msgstr "Der ausgeählte Bestand wird von den Endprodukten zurückgenommen werden"
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Ausgangs-Lager"
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr "Ziel-Lager"
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Ziel-Lagerort nicht angegeben"
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr "Losnummer"
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr "Erstellt"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr "Kein Ziel-Datum gesetzt"
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr "Fertig"
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr "Bauauftrag ist nicht vollständig"
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr "Unter-Bauaufträge"
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr "Lagerbestand Bauauftrag zuweisen"
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr "Lagerbestand Bauauftrag zuweisen"
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr "Automatisch zuweisen"
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr "Bestandszuordnung aufheben"
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr "Bestandszuordnung aufheben"
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr "Benötigte Teile bestellen"
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr "Teile bestellen"
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr "Unfertige Endprodukte"
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr "Neues Endprodukt anlegen"
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr "Neues Endprodukt anlegen"
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr "Neues Endprodukt anlegen"
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr "Keine unfertigen Endprodukte verbleibend."
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen"
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr "Fertiggestellte Endprodukte"
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr "Anhänge"
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr "Bauauftrags-Notizen"
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr "Anmerkungen bearbeiten"
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr "Anhang hinzufügen"
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr "Anhang bearbeiten"
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr "Löschvorgang bestätigen"
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr "Anhang löschen"
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Anzahl des zugeordneten Bestands für die Endprodukte ändern"
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1282,50 +1358,28 @@ msgstr "Listen-Ansicht"
msgid "Build Order Details"
msgstr "Bauauftrag-details"
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr "Details"
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr "Lagerbestand zuweisen"
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr "Endprodukte"
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr "Unter-Endprodukte"
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr "Bauauftrag-Notizen"
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr "Bauauftrags-Notizen"
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr "Bermerkungen bearbeiten"
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr "Speichern"
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
@@ -1334,148 +1388,140 @@ msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entf
msgid "All incomplete stock allocations will be removed from the build"
msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr "Bauauftrag wurde abgebrochen"
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr "Maximale Endproduktmenge ist "
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr "Seriennummern für verfolgbare Endprodukte benötigt"
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr "Endprodukt entfernen"
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr "Entfernung von Bestands-Zuordnung bestätigen"
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr "Bestätigungsbox bestätigen"
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr "Endprodukt stimmt nicht mit Bauauftrag überein"
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr "Endprodukt muss angegeben sein"
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr "Endprodukt gelöscht"
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr "Bauauftrag fertiggestellt"
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr "Endprodukt fertigstellen"
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr "Ungültiger Lagerbestands-Status ausgewählt"
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr "Endprodukt-Fertigstellung bestätigen"
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr "Endprodukt fertiggestellt"
-#: build/views.py:732
-msgid "Created new build"
-msgstr "Neuen Bauauftrag angelegt"
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr "Bauauftragdetails bearbeiten"
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr "Bauauftrag bearbeitet"
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr "Bauauftrag löschen"
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr "Teile von Bauzuordnung entfernt"
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr "Teil muss aktuell im Bestand sein"
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Verfügbar"
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr "BestandsObjekt muss ausgewählt sein"
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr "Bauobjekt aktualisiert"
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr "Dateiformat nicht unterstützt: {ext.upper()}"
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr "Fehler beim Lesen der Datei (ungültige Kodierung)"
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr "Fehler beim Lesen der Datei (ungültiges Format)"
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr "Fehler beim Lesen der Datei (falsche Größe)"
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)"
@@ -1496,391 +1542,524 @@ msgstr "{name.title()} Datei"
msgid "Select {name} file to upload"
msgstr "{name} Datei zum Hochladen auswählen"
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr "InvenTree Instanzname"
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr "Kurze Beschreibung der Instanz"
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr "Name der Instanz verwenden"
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr "Firmenname"
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr "interner Firmenname"
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr "Basis-URL"
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr "Basis-URL für dieses Instanz"
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr "Von URL herunterladen"
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr "Bacode-Feature verwenden"
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr "Barcode-Scanner Unterstützung"
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr "IPN Regex"
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr "Ändern von IPN erlaubt"
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr "Teil-Stückliste kopieren"
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr "Teil-Parameter kopieren"
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr "Teil-Testdaten kopieren"
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr "Kategorie-Parametervorlage kopieren"
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr "Aktuelle Teile-Stände"
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr "Anzahl der neusten Teile auf der Startseite"
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr "Vorlage"
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr "Teile sind standardmäßig Vorlagen"
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr "Baugruppe"
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr "Komponente"
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr "Kaufbar"
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr "Artikel sind grundsätzlich kaufbar"
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr "Verkäuflich"
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr "Artikel sind grundsätzlich verkaufbar"
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr "Nachverfolgbar"
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr "Artikel sind grundsätzlich verfolgbar"
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr "Virtuell"
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr "Teile sind grundsätzlich virtuell"
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr "zeige Bestand in Eingabemasken"
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Entwickler-Modus"
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr "Seitengröße"
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr "Standardseitenformat für PDF-Bericht"
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr "Test-Berichte"
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr "Erstellung von Test-Berichten aktivieren"
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr "Bestands-Ablauf"
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr "Ablaufen von Bestand ermöglichen"
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr "Abgelaufenen Bestand verkaufen"
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr "Bestands-Stehzeit"
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr "Tage"
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr "Abgelaufenen Bestand verbauen"
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr "Bestands-Eigentümerkontrolle"
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr "Gruppieren nach Teil"
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr "aktueller Bestand"
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr "Anzahl des geänderten Bestands auf der Startseite"
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr "Bauauftrag-Referenz Präfix"
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr "Präfix für Bauauftrag-Referenz"
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr "Bauauftrag-Referenz RegEx"
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr "Auftrags-Referenz Präfix"
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr "Präfix für Auftrags-Referenz"
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr "Bestellungs-Referenz Präfix"
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr "Präfix für Bestellungs-Referenz"
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr "InvenTree Instanzname"
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr "Kurze Beschreibung der Instanz"
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr "Name der Instanz verwenden"
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr "Den Namen der Instanz in der Titelleiste verwenden"
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr "Firmenname"
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr "interner Firmenname"
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr "Basis-URL"
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr "Basis-URL für dieses Instanz"
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr "Standardwährung"
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr "Standardwährung"
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr "Von URL herunterladen"
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr "Bacode-Feature verwenden"
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr "Barcode-Scanner Unterstützung"
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr "IPN Regex"
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr "Ändern von IPN erlaubt"
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr "Teil-Stückliste kopieren"
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr "Teil-Parameter kopieren"
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr "Teil-Testdaten kopieren"
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr "Kategorie-Parametervorlage kopieren"
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr "Aktuelle Teile-Stände"
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr "Anzahl der neusten Teile auf der Startseite"
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr "Vorlage"
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr "Teile sind standardmäßig Vorlagen"
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr "Baugruppe"
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr "Komponente"
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr "Kaufbar"
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr "Artikel sind grundsätzlich kaufbar"
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr "Verkäuflich"
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr "Artikel sind grundsätzlich verkaufbar"
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr "Nachverfolgbar"
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr "Artikel sind grundsätzlich verfolgbar"
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr "Virtuell"
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr "Teile sind grundsätzlich virtuell"
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr "zeige Bestand in Eingabemasken"
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr "Import in Ansichten anzeigen"
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr "Importassistent in einigen Teil-Ansichten anzeigen"
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr "Preis in Formularen anzeigen"
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr "Teilpreis in einigen Formularen anzeigen"
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr "Verwandte Teile anzeigen"
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr "Verwandte Teile eines Teils anzeigen"
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr "Ausgangsbestand erstellen"
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen"
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr "Interne Preise"
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr "Interne Preise für Teile aktivieren"
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr "Interner Preis als Stückliste-Preis"
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden"
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Entwickler-Modus"
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr "Seitengröße"
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr "Standardseitenformat für PDF-Bericht"
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr "Test-Berichte"
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr "Erstellung von Test-Berichten aktivieren"
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr "Anzahl Suchergebnisse"
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr "Anzahl der Ergebnisse, die in der Vorschau angezeigt werden sollen"
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr "Bestands-Ablauf"
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr "Ablaufen von Bestand ermöglichen"
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr "Abgelaufenen Bestand verkaufen"
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr "Verkauf von abgelaufenem Bestand erlaubt"
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr "Bestands-Stehzeit"
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
+
+#: common/models.py:696
+msgid "days"
+msgstr "Tage"
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr "Abgelaufenen Bestand verbauen"
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr "Verbauen von abgelaufenen Bestand erlaubt"
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr "Bestands-Eigentümerkontrolle"
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr "Gruppieren nach Teil"
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr "aktueller Bestand"
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr "Anzahl des geänderten Bestands auf der Startseite"
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr "Bauauftrag-Referenz Präfix"
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr "Präfix für Bauauftrag-Referenz"
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr "Bauauftrag-Referenz RegEx"
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr "Auftrags-Referenz Präfix"
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr "Präfix für Auftrags-Referenz"
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr "Bestellungs-Referenz Präfix"
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr "Präfix für Bestellungs-Referenz"
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr "Preis"
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr "Standard"
@@ -1900,322 +2079,310 @@ msgstr "Angegebener Wert nicht erlaubt"
msgid "Supplied value must be a boolean"
msgstr "Angegebener Wert muss ein Wahrheitswert sein"
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr "Datei hochgeladen"
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr "Übereinstimmende Felder"
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr "Positionen zuordnen"
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr "Felder zuteilen fehlgeschlagen"
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
-msgstr ""
+msgstr "Teile importiert"
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr "Vorheriger Schritt"
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr "URL"
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr "Bild-URL"
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr "Einzelpreis"
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr "Preis für eine Einheit"
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr "Hersteller auswählen"
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr "Hersteller-Teilenummer"
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr "MPN"
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr "Firmenbeschreibung"
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr "Firmenbeschreibung"
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr "Website"
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr "Firmenwebsite Adresse/URL"
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr "Adresse"
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr "Firmenadresse"
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr "Kontakt-Tel."
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr "Kontakt-Telefon"
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr "Email"
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr "Kontakt-Email"
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr "Anlaufstelle"
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr "Link"
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr "Link auf externe Firmeninformation"
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr "Bild"
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr "ist Kunde"
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr "Verkaufen Sie Teile an diese Firma?"
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr "ist Zulieferer"
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr "Kaufen Sie Teile von dieser Firma?"
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr "ist Hersteller"
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr "Währung"
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr "Teil auswählen"
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr "Hersteller auswählen"
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr "MPN"
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr "Hersteller-Teilenummer"
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr "Externe URL für das Herstellerteil"
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr "Teilbeschreibung des Herstellers"
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr "Herstellerteil"
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
-msgstr ""
+msgstr "Parametername"
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr "Wert"
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
-msgstr ""
+msgstr "Parameterwert"
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr "Einheiten"
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
-msgstr ""
+msgstr "Parametereinheit"
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr "Herstellerteil auswählen"
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr "Teil-URL des Zulieferers"
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Notiz"
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr "Verpackungen"
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr "Vielfache"
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr "Mehrere bestellen"
#: company/serializers.py:68
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "Standard-Währung für diesen Zulieferer"
#: company/serializers.py:69
msgid "Currency Code"
-msgstr ""
-
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr "Zugeordneter Bestand"
+msgstr "Währungscode"
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr "Firma"
@@ -2229,7 +2396,7 @@ msgstr "Neues Bild hochladen"
msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr "Firmeninformation bearbeiten"
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr "Firma löschen"
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr "Firmendetails"
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr "Telefon"
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr "Firmenname"
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr "Keine Website angegeben"
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr "Telefon"
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr "Kunde"
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
-msgstr "Herstellerteile"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr "Bild hochladen"
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr "Neues Herstellerteil anlegen"
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr "Neues Herstellerteil"
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr "Optionen"
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr "Teile bestellen"
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr "Teile löschen"
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr "Teile löschen"
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr "Neues Teil"
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr "Neues Teil hinzufügen"
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr "Neuer Hersteller"
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr "Neuen Hersteller anlegen"
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr "Zulieferer-Bestand"
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr "Exportieren"
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr "Zuliefererteile"
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr "Neues Zuliefererteil anlegen"
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
-msgstr "Neuer Zulieferer"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr "Optionen"
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
-msgstr "Neuen Zulieferer anlegen"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr "Teile bestellen"
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr "Teile löschen"
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr "Teile löschen"
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr "Herstellerteile"
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr "Neues Herstellerteil anlegen"
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr "Neues Herstellerteil"
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr "Zulieferer-Bestand"
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr "Bestellungen"
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr "Neue Bestellung anlegen"
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr "Neue Bestellung"
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr "Aufträge"
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr "Neuen Auftrag anlegen"
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr "Neuer Auftrag"
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr "Zugeordneter Bestand"
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr "Firmenbemerkungen"
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr "Zuliefererteil entfernen?"
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr "Alle ausgewählten Zulieferteile werden gelöscht"
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr "Zulieferer-Liste"
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr "Teil bestellen"
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr "Herstellerteil bearbeiten"
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr "Herstellerteil löschen"
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr "Herstellerteil-Details"
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr "Internes Teil"
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr "Herstellerteil ändern"
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr "Herstellerteil löschen"
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr "Zulieferer"
-#: company/templates/company/manufacturer_part_navbar.html:19
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr "Zuliefererteil entfernen"
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr "Löschen"
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr "Parameter"
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr "Neuer Parameter"
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr "Parameter löschen"
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr "Parameter hinzufügen"
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr "Ausgewählte Parameter werden gelöscht"
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr "Parameter löschen"
+
+#: company/templates/company/manufacturer_part_navbar.html:26
msgid "Manufacturer Part Stock"
msgstr "Herstellerteil-Bestand"
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
+#: part/templates/part/navbar.html:31 stock/api.py:53
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
msgid "Stock"
msgstr "Lagerbestand"
-#: company/templates/company/manufacturer_part_navbar.html:26
+#: company/templates/company/manufacturer_part_navbar.html:33
msgid "Manufacturer Part Orders"
msgstr "Herstellerteil-Bestellungen"
-#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr "Bestellungen"
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr "Zuliefererteil entfernen"
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr "Löschen"
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr "Parameter"
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr "Neuer Parameter"
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr "Neuen Zulieferer anlegen"
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr "Hergestellte Teile"
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr "Zuliefererteile"
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Teilbestand"
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr "Aufträge"
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr "Bestellungen"
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr "Firmenbemerkungen"
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr "Neue Bestellung anlegen"
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr "Neue Bestellung"
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr "Neuen Auftrag anlegen"
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr "Neuer Auftrag"
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr "Zuliefererteil"
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr "Zuliefererteil bearbeiten"
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr "Zuliefererteil entfernen"
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr "Zuliefererteil Details"
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr "Zulieferer-Bestand"
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr "Zulieferer-Bestellungen"
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr "Teil bestellen"
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr "Preisinformationen ansehen"
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr "Preisstaffel hinzufügen"
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr "Keine Informationen zur Preisstaffel gefunden"
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr "Preisstaffel löschen"
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr "Preisstaffel bearbeiten"
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr "Preisstaffel bearbeiten"
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr "Preisstaffel löschen"
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr "Zuliefererteil Bepreisung"
@@ -2615,158 +2768,121 @@ msgstr "Zuliefererteil Bepreisung"
msgid "Pricing"
msgstr "Bepreisung"
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
-msgstr "Teil bestellen"
+#: company/views.py:50
+msgid "New Supplier"
+msgstr "Neuer Zulieferer"
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr "Preisinformationen ansehen"
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr "Preisstaffel hinzufügen"
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr "Keine Informationen zur Preisstaffel gefunden"
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr "Preisstaffel löschen"
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr "Preisstaffel bearbeiten"
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr "Preisstaffel bearbeiten"
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr "Preisstaffel löschen"
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr "Hersteller"
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr "Neuer Hersteller"
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr "Kunden"
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr "Neuer Kunde"
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr "Firmen"
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr "Neue Firma"
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr "Bild herunterladen"
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads"
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr "Ungültige Antwort {code}"
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr "Angegebene URL ist kein gültiges Bild"
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr "Neues Herstellerteil anlegen"
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr "Zuliefererteil bearbeiten"
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr "Neues Zuliefererteil anlegen"
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr "Zuliefererteil entfernen"
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr "Keine korrekten Objekte für Vorlage gegeben"
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr "Label Name"
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr "Label Beschreibung"
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr "Label"
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr "Label-Vorlage-Datei"
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr "Aktiviert"
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr "Label-Vorlage ist aktiviert"
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr "Breite [mm]"
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr "Label-Breite in mm"
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr "Höhe [mm]"
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr "Label-Höhe in mm"
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr "Dateinamen-Muster"
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr "Muster für die Erstellung von Label-Dateinamen"
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr "Filter"
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
-msgstr "Filter"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
msgid "Place order"
@@ -2786,8 +2902,8 @@ msgid "Ship order"
msgstr "Bestellung versenden"
#: order/forms.py:89
-msgid "Receive parts to this location"
-msgstr "Teile in diesen Lagerort empfangen"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
#: order/forms.py:116
msgid "Enter stock item serial numbers"
@@ -2797,224 +2913,223 @@ msgstr "Seriennummern für BestandsObjekt eingeben"
msgid "Enter quantity of stock items"
msgstr "Menge der BestandsObjekt eingeben"
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr "Bestellungs-Beschreibung"
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr "Link auf externe Seite"
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr "Erstellt von"
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr "Bestell-Referenz"
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr "Bestellungs-Status"
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr "Zulieferer Bestellreferenz"
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr "Empfangen von"
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr "Aufgabedatum"
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr "Datum an dem die Bestellung aufgegeben wurde"
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr "Verkaufspreis"
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr "Stückverkaufspreis"
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr "Position"
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr "Position"
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
#: order/serializers.py:139
msgid "Purchase price currency"
-msgstr ""
+msgstr "Kaufpreiswährung"
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
-msgstr ""
+msgstr "Verkaufspreis-Währung"
#: order/templates/order/delete_attachment.html:5
#: stock/templates/stock/attachment_delete.html:5
@@ -3060,23 +3175,20 @@ msgstr "Bestellstatus"
msgid "Issued"
msgstr "Aufgegeben"
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr "Neuer Lagerort"
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
@@ -3100,18 +3212,15 @@ msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen n
msgid "After placing this purchase order, line items will no longer be editable."
msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr "Notizen zur Bestellung"
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte"
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr "Doppelte Auswahlen gefunden, siehe unten. Reparieren und erneut versuche
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr "Auswahl übertragen"
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr "Datei-Felder"
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr "Spalte entfernen"
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr "Auswahl duplizieren"
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr "Zeile entfernen"
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr "Fehler in den übermittelten Daten"
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr "Datei zur Bestellung hochladen"
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3207,7 +3319,7 @@ msgstr "Zulieferer auswählen"
#: order/templates/order/order_wizard/select_parts.html:57
msgid "No price"
-msgstr ""
+msgstr "Kein Preis"
#: order/templates/order/order_wizard/select_parts.html:65
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr "Bestellungen auswählen oder anlegen."
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr "Positionen"
@@ -3248,73 +3360,76 @@ msgstr "Bestellung für %(name)s auswählen"
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr "Bestellungs-Anhänge"
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr "Sind Sie sicher, dass Sie diese Position löschen möchten?"
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr "BestandsObjekte empfangen"
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr "Empfangene Teile"
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr "Position hinzufügen"
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr "Notizen zur Bestellung"
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr "Summe"
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr "Stück-Preis"
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr "Gesamtpreis"
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr "Position löschen"
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr "Position empfangen"
@@ -3328,29 +3443,28 @@ msgstr "Berichte drucken"
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr "Teile"
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
-msgstr "Teile, die für diese Bestellung empfangen werden sollen, auswählen"
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
#: order/templates/order/receive_parts.html:20
msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr "Bestellt"
@@ -3362,7 +3476,7 @@ msgstr "Empfangen"
msgid "Error: Referenced part has been removed"
msgstr "Fehler: verknüpftes Teil wurde gelöscht"
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr "Position entfernen"
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr "Packliste"
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr "Auftragsdetails"
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr "Kundenreferenz"
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
@@ -3398,80 +3511,76 @@ msgstr "Warnung"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr "ID"
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr "Zugeordnet"
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr "Erledigt"
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr "PO"
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr "Lagerbestand zuweisen"
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr "Lagerbestand kaufen"
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr "Lagerbestand bauen"
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr "Preis berechnen"
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr "Position löschen "
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr "Auftrags-Positionen"
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
@@ -3500,825 +3609,765 @@ msgstr "Teilebestand per Seriennummer zuweisen"
msgid "This action will unallocate the following stock from the Sales Order"
msgstr "Diese Aktion wird die folgenden BestandsObjekt vom Auftrag entfernen"
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr "Auftragspositionen"
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr "Auftragspositionen"
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr "Auftrags-Anhänge"
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr "Bestellung stornieren"
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr "Bestellstornierung bestätigen"
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr "Bestellung kann nicht verworfen werden"
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr "Auftrag stornieren"
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr "Bestellung aufgeben"
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr "Bestellungstätigung bestätigen"
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr "Bestellung plaziert"
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr "Auftrag fertigstellen"
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr "Fertigstellung bestätigen"
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr "Bestellung als vollständig markieren"
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr "Versenden"
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr "Versand bestätigen"
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr "Versand fehlgeschlagen"
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr "Zuliefererteile zuordnen"
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr "Teile empfangen"
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr "Anzahl empfangener Positionen"
#: order/views.py:620
-msgid "No destination set"
-msgstr "Kein Ziel gesetzt"
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr "Fehler beim Konvertieren zu Zahl"
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr "Anzahl kleiner null empfangen"
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
-msgstr ""
+msgstr "Preise aktualisieren"
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr "Kein passends Teil für Seriennummer {serial} gefunden"
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr "{serial} ist nicht auf Lager"
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr "{serial} bereits einem Auftrag zugeordnet"
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr "Auftrag nicht gefunden"
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr "Preis nicht gefunden"
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr "Stückpreis für {part} auf {price} aktualisiert"
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr "Standard-Lagerort"
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr "Verfügbarer Lagerbestand"
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr "Nicht unterstütztes Dateiformat: {f}"
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr "Fehler beim Lesen der Stückliste (ungültige Daten)"
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr "Fehler beim Lesen der Stückliste (ungültige Zeilengröße)"
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr "Dateiformat"
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr "Ausgabe-Dateiformat auswählen"
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr "Kaskadierend"
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr "Kaskadierende Stückliste herunterladen"
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr "Ebenen"
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr "Parameter-Daten einschließen"
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr "Teil-Parameter in Stückliste-Export einschließen"
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr "Bestand einschließen"
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr "Teil-Bestand in Stückliste-Export einschließen"
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr "Herstellerdaten einschließen"
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen"
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr "Zulieferer einschließen"
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr "Teil für Stücklisten-Kopie auswählen"
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr "Stücklisten-Position(en) löschen"
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr "Kopie von Stückliste bestätigen"
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr "kontrollieren"
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr "Bestätigen, dass die Stückliste korrekt ist"
-#: part/forms.py:149
-msgid "BOM file"
-msgstr "Stücklisten-Datei"
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr "Stücklisten-Datei zum Upload auswählen"
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr "verknüpftes Teil"
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr "Teil-Kategorie wählen"
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr "Stückliste für dieses Teil kopieren"
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr "Alle Parameter-Daten für dieses Teil kopieren"
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr "Parameter kopieren"
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr "Erstellen des Teils bestätigen"
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr "Kategorie Parameter-Vorlage einschließen"
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr "Über-Kategorie Parameter-Vorlage einschließen"
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr "Anfangsbestand"
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr "Bestand für dieses Teil erstellen"
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen"
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen"
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr "Standard Stichwörter"
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr "Teil-Kategorien"
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr "Ungültige Auswahl für übergeordnetes Teil"
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)"
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr "Nächste verfügbare Seriennummern wären"
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr "Nächste verfügbare Seriennummer ist"
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr "Die neuste Seriennummer ist"
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt"
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr "Name des Teils"
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr "Ist eine Vorlage"
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr "Ist dieses Teil eine Vorlage?"
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr "Ist dieses Teil eine Variante eines anderen Teils?"
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr "Variante von"
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr "Beschreibung des Teils"
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr "Schlüsselwörter"
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr "Kategorie"
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr "Teile-Kategorie"
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr "Interne Teilenummer"
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr "Revision"
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr "Standard Zulieferer"
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr "Standard Zuliefererteil"
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr "Standard Ablaufzeit"
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr "Ablauf-Zeit (in Tagen) für Lagerbestand dieses Teils"
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr "Minimaler Lagerbestand"
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Lagerbestand"
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr "Stock Keeping Units (SKU) für dieses Teil"
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?"
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?"
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr "Hat dieses Teil Tracking für einzelne Objekte?"
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?"
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr "Kann dieses Teil an Kunden verkauft werden?"
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr "Aktiv"
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr "Ist dieses Teil aktiv?"
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?"
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr "Bemerkungen - unterstüzt Markdown-Formatierung"
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr "Prüfsumme der Stückliste gespeichert"
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr "Stückliste kontrolliert von"
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr "BOM Kontrolldatum"
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:2105
+#: part/models.py:2159
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:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:2144
+#: part/models.py:2198
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:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr "Wert"
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr "Optional"
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Lagerbestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
-msgstr ""
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr "Sie haben keine Berechtigung zum Bearbeiten der Stückliste."
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr "Anhänge"
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr "Stückliste"
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
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:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr "Ausgewählte Stücklistenpositionen entfernen"
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr "Stückliste importieren"
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr "Stückliste von übergeordnetem Teil kopieren"
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr "Neue Stücklisten-Position"
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr "Bearbeitung beenden"
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr "Stückliste bearbeiten"
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr "Stückliste kontrollieren"
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr "Stückliste exportieren"
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr "Stücklisten-Bericht drucken"
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr "Ausgewählte Stücklistenpositionen löschen?"
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr "Neues Teil anlegen"
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr "Dieses Teil hat bereits eine Stückliste"
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr "Stückliste hochladen"
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr "Schritt 2 - Felder auswählen"
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr "Spalte doppelt ausgewählt"
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr "Schritt 3 - Teile auswählen"
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr "Stückliste abschicken"
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr "Teil auswählen"
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
-msgstr "Neues Teil anlegen"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr "Stückliste-Datei hochgeladen"
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr "Stückliste hochladen"
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr "Schritt 1 - Stückliste-Datei auswählen"
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr "Vorlage für Stückliste"
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr "Jedes Teil muss bereits in der Datenbank bestehen"
@@ -4331,19 +4380,11 @@ msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist
msgid "This will validate each line in the BOM."
msgstr "Damit wird jede Zeile der Stückliste kontrolliert"
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr "Gefertigte Teile"
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr "Neuen Bauauftrag beginnen"
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4367,10 +4408,9 @@ msgstr "Pfad zur Kategorie"
msgid "Category Description"
msgstr "Kategorie-Beschreibung"
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr "Unter-Kategorien"
@@ -4378,57 +4418,73 @@ msgstr "Unter-Kategorien"
msgid "Parts (Including subcategories)"
msgstr "Teile (inklusive Unter-Kategorien)"
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr "Teile-Daten exportieren"
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr "Exportieren"
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr "Neues Teil anlegen"
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr "Neues Teil"
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr "Teil-Kategorie auswählen"
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr "Teil-Kategorie auswählen"
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr "Exportieren"
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr "Listenansicht anzeigen"
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr "Rasteransicht anzeigen"
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr "Teilparameter"
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr "Neuen Lagerort anlegen"
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr "Neue Kategorie"
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr "Teil-Kategorie anlegen"
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr "Neue Teil-Kategorie anlegen"
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr "Neuen Lagerort erstellen"
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
-msgstr ""
+msgstr "Übergeordnete Kategorie auswählen"
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
@@ -4467,17 +4523,12 @@ msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
-msgstr ""
+msgstr "Teile importieren"
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr "Teilparameter"
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -4501,334 +4552,350 @@ 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:11 part/templates/part/navbar.html:14
-msgid "Part Details"
-msgstr "Teil Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr "Teilbestand"
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
-msgstr "letzte Seriennummer"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr "Lagerbestand aller Varianten von %(full_name)s"
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
-msgstr "Keine Seriennummern gefunden"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr "Teil Test-Vorlagen"
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
-msgstr "Bestands-Ablauf Zeit"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr "Test Vorlage hinzufügen"
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
-msgstr "Verantwortlicher Benutzer"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr "Neuer Auftrag"
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
-msgstr "Teil ist virtuell (kein physisches Teil)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr "Neue Bestellung"
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
-msgstr "Teil ist nicht virtuell"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
-#: part/templates/part/detail.html:163
-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/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr "Teil Varianten"
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
-msgstr "Teil ist kein Vorlage-Teil"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr "Neue Variante anlegen"
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
-msgstr "Teil kann aus anderen Teilen angefertigt werden"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr "neue Variante anlegen"
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
-msgstr "Teil kann nicht aus anderen Teilen angefertigt werden"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr "Parameter hinzufügen"
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
-msgstr "Teil kann in Baugruppen benutzt werden"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr "Verknüpfte Teile"
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
-msgstr "Teil kann nicht in Baugruppen benutzt werden"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr "Verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
-msgstr "Teil wird per Seriennummer verfolgt"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr "Stückliste"
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
-msgstr "Teil wird nicht per Seriennummer verfolgt"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr "Baugruppen"
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
-msgstr "Teil kann von externen Zulieferern gekauft werden"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr "Gefertigte Teile"
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
-msgstr "Teil kann an Kunden verkauft werden"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr "Neuen Bauauftrag beginnen"
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
-msgstr "Teil kann nicht an Kunden verkauft werden"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
-msgstr "Teil ist aktiv"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr "Zulieferer"
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
-msgstr "Teil ist nicht aktiv"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr "Teil-Hersteller"
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr "Herstellerteile löschen"
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr "Ausgewählte Stücklistenpositionen löschen?"
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr "Neues Teil anlegen"
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr "Testergebnis-Vorlage hinzufügen"
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr "Testergebnis-Vorlage bearbeiten"
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr "Testergebnis-Vorlage löschen"
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr "Teilenotizen bearbeiten"
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr "Einzelpreis - %(currency)s"
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr "Einzelpreisdifferenz - %(currency)s"
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr "Einzelpreis für Zuliefererteil- %(currency)s"
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr "Stückpreis - %(currency)s"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:51
msgid "Unsuffitient privileges."
-msgstr ""
+msgstr "Unzureichende Benutzerrechte."
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Import Parts from File"
-msgstr ""
+msgstr "Teile aus Datei importieren"
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr "Teil-Hersteller"
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr "Herstellerteile löschen"
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr "Neuen Hersteller anlegen"
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr "Teil Varianten"
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr "Varianten"
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr "Lagerbestand zuweisen"
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr "Zuweisungen"
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr "Benutzt in"
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
-msgstr ""
+msgstr "Preise"
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr "Teil Test-Vorlagen"
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr "Tests"
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr "Verknüpfte Teile"
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr "Teil-Bemerkungen"
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr "Parameter hinzufügen"
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr "Neue Vorlage"
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr "Neue Teilparametervorlage anlegen"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr "Testvorlagen"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr "Teileliste"
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr "Inaktiv"
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr "Teil ist virtuell (kein physisches Teil)"
+
+#: part/templates/part/part_base.html:39
+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:42
+msgid "Part can be assembled from other parts"
+msgstr "Teil kann aus anderen Teilen angefertigt werden"
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr "Teil kann in Baugruppen benutzt werden"
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr "Teil wird per Seriennummer verfolgt"
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr "Teil kann von externen Zulieferern gekauft werden"
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr "Teil kann an Kunden verkauft werden"
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr "Teil favorisieren"
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr "Barcode Aktionen"
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr "QR-Code anzeigen"
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr "Label drucken"
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr "Kosteninformationen ansehen"
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr "Bestands-Aktionen"
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr "Lagerbestand zählen"
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr "Teilbestand verschieben"
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr "Teile Aktionen"
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr "Teil duplizieren"
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr "Teil bearbeiten"
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr "letzte Seriennummer"
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr "Dies ist ein virtuelles Teil"
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, 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:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr "Auf Lager"
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr "Für Bauaufträge benötigt"
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr "Benötigt für Aufträge"
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr "Zu Bauaufträgen zugeordnet"
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr "Im Bau"
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr "Berechnen"
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr "Stückpreis"
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr "Gesamtkosten"
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr "Stücklistenpreise"
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig"
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr "Keine Stücklisten-Preise verfügbar"
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr "Interner Preis"
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr "Keine Preise für dieses Teil verfügbar"
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr "Test Vorlage hinzufügen"
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr "Aus vorhandenen Bildern auswählen"
@@ -4863,142 +4930,85 @@ msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr "Preisspannen"
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
-msgstr ""
+msgstr "Zuliefererkosten anzeigen"
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
-msgstr ""
+msgstr "Einkaufpreis anzeigen"
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
-msgstr ""
+msgstr "Stücklisten-Kosten"
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
-msgstr ""
+msgstr "Verkaufskosten anzeigen"
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
-msgstr ""
+msgstr "Verkaufspreis anzeigen"
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
-msgstr ""
+msgstr "Berechnungsparameter"
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
-msgstr ""
+msgstr "Zuliefererkosten"
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
-msgstr ""
+msgstr "Zur Übersicht gehen"
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr "Bestandspreise"
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
-msgstr ""
+msgstr "Interne Kosten"
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
-msgstr ""
+msgstr "Stücklistenkosten"
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
-msgstr ""
+msgstr "Verkaufskosten"
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
-msgstr ""
-
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr "Einzelpreis - %(currency)s"
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr "Einzelpreisdifferenz - %(currency)s"
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr "Einzelpreis für Zuliefererteil- %(currency)s"
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr "Verknüpftes Teil hinzufügen"
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr "Neuer Auftrag"
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr "Neue Bestellung"
+msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar."
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr "Kategorie für Teile setzen"
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr "Teilbestand"
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr "Lagerbestand aller Varianten von %(full_name)s"
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr "Kein Bestand"
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr "niedriger Bestand"
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr "Zulieferer"
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr "Teileverfolgung"
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr "Baugruppen"
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr "Neue Teilevariante anlegen"
@@ -5008,284 +5018,236 @@ msgstr "Neue Teilevariante anlegen"
msgid "Create a new variant of template '%(full_name)s'."
msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'."
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr "Neue Variante anlegen"
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr "neue Variante anlegen"
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr "verknüpftes Teil entfernen"
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr "Kategorie für {n} Teile setzen"
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr "Variante anlegen"
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr "Teil kopiert"
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr "Übereinstimmung gefunden - Teil trotzdem anlegen"
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr "Neues Teil angelegt"
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
-msgstr ""
+msgstr "Referenzen zuteilen"
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
-msgstr ""
+msgstr "Kein(e)"
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr "Teil-QR-Code"
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr "Teilbild auswählen"
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr "Teilbild aktualisiert"
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr "Teilbild nicht gefunden"
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr "Teileigenschaften bearbeiten"
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr "Stückliste duplizieren"
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr "bestätige Duplizierung Stückliste von übergeordneter Stückliste"
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr "Bestätigen, dass Stückliste korrekt ist"
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: part/views.py:1378
-msgid "No BOM file provided"
-msgstr "Keine Stückliste angegeben"
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr "Teile zuordnen"
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr "Bitte eine gültige Anzahl eingeben"
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr "Bitte ein gültiges Teil auswählen"
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr "Teil doppelt ausgewählt"
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr "Teil auswählen"
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr "gewähltes Teil erzeugt rekursive Stückliste"
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr "Anzahl angeben"
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr "Löschen des Teils bestätigen"
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr "Teil wurde gelöscht"
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr "Teilparameter anlegen"
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr "Teilparameter bearbeiten"
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr "Teilparameter löschen"
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr "Vorlagen Name"
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr "Bericht-Vorlage Datei"
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr "Bericht-Vorlage Beschreibung"
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr "Bericht Revisionsnummer (autom. erhöht)"
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr "Muster für die Erstellung von Berichtsdateinamen"
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr "Bericht-Vorlage ist ein"
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr "einfügen Installiert in Tests"
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr "Test-Ergebnisse für BestandsObjekte in Baugruppen einschließen"
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr "Bauauftrag Filter"
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr "Teil Filter"
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr "Bestellungs-Abfragefilter"
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr "Auftrags-Abfragefilter"
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr "Snippet"
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr "Berichts-Snippet"
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr "Snippet-Beschreibung"
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr "Ressource"
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr "Berichts-Ressource"
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr "Ressource-Beschreibung"
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr "Ergebnis"
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr "Datum"
@@ -5329,309 +5291,345 @@ msgstr "bestanden"
msgid "Fail"
msgstr "fehlgeschlagen"
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr "Falsch formatierte Daten"
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr "Ungültige Menge"
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr "Menge muss größer als Null sein"
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr "Bestand für {n} Objekte geändert"
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr "Die angegebene Menge überschreitet die Lagermenge"
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr "Gültiger Standort muss angegeben werden"
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr "{n} Teile nach {loc} bewegt"
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr "Ablaufdatum"
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr "Ablaufdatum für dieses BestandsObjekt"
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Lagerort für serial"
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr "Seriennummern"
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr " Transaktionsnotizen hinzufügen (optional)"
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr "Test Bericht Vorlage auswählen"
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr "Unter-Lagerorte einschließen"
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr "BestandsObjekt in untergeordneten Lagerorten einschließen"
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr "BestandsObjekt zum verbauen"
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr "Bestandmenge zum Zuweisen"
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr "Anzahl darf die verfügbare Anzahl nicht überschreiten"
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr "Ziel Lagerort für unverbaute Objekte"
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr "nicht mehr verbauen bestätigen"
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr "Entfernen der verbauten BestandsObjekt bestätigen"
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr "Ziel-Lagerbestand"
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr "Notiz hinzufügen (erforderlich)"
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr "Bestands-Anpassung bestätigen"
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr "Verschieben der BestandsObjekt bestätigen"
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr "Standard-Lagerort ändern"
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr "Setze das Ziel als Standard-Lagerort für ausgewählte Teile"
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr "Besitzer auswählen"
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr "Ein BestandsObjekt mit dieser Seriennummer existiert bereits"
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr "Teile-Typ ('{pf}') muss {pe} sein"
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
-#: stock/models.py:326
+#: stock/models.py:363
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:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr "Teil kann nicht zu sich selbst gehören"
-#: stock/models.py:354
+#: stock/models.py:391
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:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr "Eltern-BestandsObjekt"
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zuliefererteil für dieses BestandsObjekt auswählen"
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses BestandsObjekt ist gelagert in"
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr "verbaut in"
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr "Losnummer für dieses BestandsObjekt"
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr "Bauauftrag für dieses BestandsObjekt"
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr "Bestellung für dieses BestandsObjekt"
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr "Dieses BestandsObjekt löschen wenn Bestand aufgebraucht"
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr "BestandsObjekt-Notizen"
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1026
+#: stock/models.py:1063
#, 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:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seriennummern {exists} existieren bereits"
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr "Test Notizen"
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr "Informationen zum Lagerbestands-Tracking"
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr "neuer Eintrag"
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
-msgstr "BestandsObjekt-Anhang"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr "Kind-BestandsObjekt"
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr "Dieses BestandsObjekt hat keine Kinder"
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr "Testdaten"
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr "Testdaten löschen"
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr "Testdaten hinzufügen"
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr "Test-Bericht"
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr "Installierte BestandsObjekte"
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr "Testergebnis hinzufügen"
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr "Testergebnis bearbeiten"
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr "Testergebnis löschen"
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr "abgelaufen"
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr "überfällig"
@@ -5652,17 +5650,12 @@ msgstr "zu Lagerort einscannen"
msgid "Printing actions"
msgstr "Druck Aktionen"
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr "Test-Bericht"
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr "Bestand zählen"
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr "Lagerbestand serialisieren"
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr "Bestand verschieben"
@@ -5698,11 +5692,6 @@ msgstr "BestandsObjekt deinstallieren"
msgid "Uninstall"
msgstr "Deinstallieren"
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr "Bestands-Aktionen"
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr "in Variante ändern"
@@ -5761,55 +5750,63 @@ msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand a
msgid "Stock Item Details"
msgstr "BestandsObjekt-Details"
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr "vorherige Seite"
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr "nächste Seite"
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr "Barcode-Bezeichner"
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr "Elternposition"
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
-msgstr ""
+msgstr "Kein Hersteller ausgewählt"
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Dieses BestandsObjekt lief am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Dieses BestandsObjekt läuft am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr "Tests"
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr "Speichern"
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr "Kind-BestandsObjekt"
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr "Dieses BestandsObjekt hat keine Kinder"
+msgstr "Bestandsstatus bearbeiten"
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
@@ -5836,11 +5833,6 @@ msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste f
msgid "The StockItem is currently in stock"
msgstr "Dieses BestandsObjekt ist aktuell vorhanden"
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr "Installierte BestandsObjekte"
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen."
@@ -5849,32 +5841,6 @@ msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen."
msgid "Select quantity to serialize, and unique serial numbers."
msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben."
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr "Testdaten"
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr "Testdaten löschen"
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr "Testdaten hinzufügen"
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr "Testergebnis hinzufügen"
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr "Testergebnis bearbeiten"
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr "Testergebnis löschen"
-
#: stock/templates/stock/location.html:20
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."
@@ -5887,46 +5853,54 @@ msgstr "Alle BestandsObjekte"
msgid "Check-in Items"
msgstr "Teile einchecken"
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr "Lagerort-Aktionen"
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr "Lagerort bearbeiten"
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr "Lagerort löschen"
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr "Lagerort-Details"
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr "Lagerort-Pfad"
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr "Lagerort-Beschreibung"
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr "Unter-Lagerorte"
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr "Objekt-Details"
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr "Druck Aktionen"
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr "Label drucken"
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?"
@@ -5963,7 +5937,7 @@ msgstr "Lade..."
msgid "The following stock items will be uninstalled"
msgstr "Die folgenden BestandsObjekte werden nicht mehr verbaut"
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr "BestandsObjekt umwandeln"
@@ -5980,202 +5954,107 @@ msgstr "Es kann in eine der folgenden Varianten konvertiert werden."
msgid "This action cannot be easily undone"
msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden"
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr "Druck Aktionen"
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr "Label drucken"
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr "BestandsObjekt-Lagerort bearbeiten"
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)"
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr "QR-Code für diesen Lagerort"
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr "Kunden zuweisen"
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr "Kunde muss angegeben werden"
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr "zurück ins Lager"
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr "gültigen Lagerort angeben"
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr "BestandsObjekt retoure vom Kunden"
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr "alle Testdaten löschen"
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr "Löschen Testdaten bestätigen"
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr "Lagerbestand Exportoptionen"
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr "BestandsObjekt-QR-Code"
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr "BestandsObjekt installiert"
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr "BestandsObjekte deinstallieren"
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr "Bestands-Anpassung bestätigen"
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr "BestandsObjekte deinstalliert"
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr "Lagerbestand anpassen"
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr "BestandsObjekte bewegen"
-
-#: stock/views.py:851
-msgid "Move"
-msgstr "Verschieben"
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr "BestandsObjekte zählen"
-
-#: stock/views.py:852
-msgid "Count"
-msgstr "Anzahl"
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr "Aus Lagerbestand entfernen"
-
-#: stock/views.py:853
-msgid "Take"
-msgstr "Entfernen"
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr "BestandsObjekte hinzufügen"
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr "BestandsObjekte löschen"
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr "Nur Ganzzahl eingeben"
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr "Anzahl muss positiv sein"
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr "Anzahl darf {x} nicht überschreiten"
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr "Keine Aktion durchgeführt"
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr "Vorrat zu {n} BestandsObjekten hinzugefügt"
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr "Vorrat von {n} BestandsObjekten entfernt"
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr "Bestand für {n} Objekte erfasst"
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr "Keine BestandsObjekt wurden bewegt"
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr "{n} Teile nach {dest} bewegt"
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr "{n} BestandsObjekte gelöscht"
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr "BestandsObjekt bearbeiten"
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr "Lagerbestand erfassen"
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr "Neues BestandsObjekt hinzufügen"
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr "Bestand duplizieren"
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr "Anzahl kann nicht negativ sein"
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr "Bestand-Lagerort löschen"
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr "BestandsObjekt löschen"
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag löschen"
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag bearbeiten"
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag hinzufügen"
@@ -6199,55 +6078,55 @@ msgstr "Seite existiert nicht"
msgid "Index"
msgstr "Index"
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr "Teilfavoriten"
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr "neueste Teile"
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr "Stücklisten erwarten Kontrolle"
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr "kürzlich aktualisiert"
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
-msgstr ""
+msgstr "Verbrauchter Bestand"
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr "abgelaufener Bestand"
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr "Lagerbestand überfällig"
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr "laufende Bauaufträge"
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr "überfällige Bauaufträge"
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr "ausstehende Bestellungen"
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr "überfällige Bestellungen"
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr "ausstehende Aufträge"
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr "überfällige Aufträge"
@@ -6259,11 +6138,11 @@ msgstr "Suchergebnisse"
msgid "Enter a search query"
msgstr "Eine Sucheanfrage eingeben"
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
@@ -6311,12 +6190,12 @@ msgid "No category parameter templates found"
msgstr "Keine Kategorie-Parametervorlagen gefunden"
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr "Vorlage bearbeiten"
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr "Vorlage löschen"
@@ -6352,6 +6231,10 @@ msgstr "Systemweite InvenTree-Einstellungen"
msgid "Barcode Settings"
msgstr "Barcode-Einstellungen"
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr "Sucheinstellungen"
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr "Einstellungen"
@@ -6364,19 +6247,19 @@ msgstr "Teil-Einstellungen"
msgid "Part Options"
msgstr "Teil-Optionen"
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
-msgstr ""
+msgstr "Teileimport"
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
-msgstr ""
+msgstr "Teil importieren"
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr "Teil-Parametervorlage"
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr "Keine Teilparametervorlagen gefunden"
@@ -6388,11 +6271,11 @@ msgstr "Bestellungs-Einstellungen"
msgid "Report Settings"
msgstr "Berichts-Einstellungen"
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr "Kein Wert angegeben"
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr "Einstellungen ändern"
@@ -6414,7 +6297,9 @@ msgid "Stock Options"
msgstr "Bestands-Einstellungen "
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr "Benutzer-Einstellungen"
@@ -6426,23 +6311,23 @@ msgstr "Konto"
msgid "Appearance"
msgstr "Anzeige"
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr "InvenTree-Einstellungen"
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr "Systemweit"
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr "Währungen"
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr "Bericht"
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr "Kategorien"
@@ -6450,6 +6335,10 @@ msgstr "Kategorien"
msgid "User Information"
msgstr "Benutzerinformation"
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr "Bearbeiten"
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr "Passwort ändern"
@@ -6493,7 +6382,7 @@ msgstr "API-Version"
#: templates/about.html:39
msgid "Python Version"
-msgstr ""
+msgstr "Python-Version"
#: templates/about.html:44
msgid "Django Version"
@@ -6535,9 +6424,9 @@ msgstr "In die Zwischenablage kopieren"
msgid "copy version information"
msgstr "Versionsinformationen kopieren"
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr "Schliessen"
@@ -6557,13 +6446,69 @@ msgstr "Der angegebene Server muss erreichbar sein"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "Das Bild darf nicht größer als die maximal-erlaubte Größe sein"
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr "Keine Antwort"
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr "keine Antwort vom InvenTree Server"
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr "Fehler 400: Fehlerhafte Anfrage"
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr "Fehler-Code 400 zurückgegeben"
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr "Fehler 401: Nicht Angemeldet"
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr "Authentication Kredentials nicht angegeben"
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr "Fehler 403: keine Berechtigung"
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr "Fehlende Berechtigung für diese Aktion"
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr "Fehler 404: Ressource nicht gefunden"
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr "Fehler 408: Zeitüberschreitung"
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr "Unbehandelter Fehler-Code"
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr "Fehler-Code"
+
#: templates/js/attachment.js:16
msgid "No attachments found"
-msgstr ""
+msgstr "Keine Anhänge gefunden"
#: templates/js/attachment.js:56
msgid "Upload Date"
-msgstr ""
+msgstr "Hochladedatum"
#: templates/js/attachment.js:69
msgid "Edit attachment"
@@ -6601,7 +6546,7 @@ msgstr "Server-Fehler"
msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
@@ -6625,7 +6570,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Bar
msgid "Unlink"
msgstr "Entfernen"
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr "BestandsObjekt entfernen"
@@ -6665,7 +6610,7 @@ msgstr "In Lagerorten buchen"
msgid "Barcode does not match a valid location"
msgstr "Barcode entspricht keinem Lagerort"
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr "Unterbaugruppe öffnen"
@@ -6679,7 +6624,7 @@ msgstr "Durchschnittlicher Kaufpreis"
#: templates/js/bom.js:265
msgid "Buy Price"
-msgstr ""
+msgstr "Kaufpreis"
#: templates/js/bom.js:271
msgid "No pricing available"
@@ -6705,131 +6650,175 @@ msgstr "Stücklisten-Position bearbeiten"
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr "Bauauftrag bearbeiten"
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr "Bauauftrag erstellen"
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr "Teilbestand automatisch Endprodukt zuweisen"
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr "Bestand von Endpordukt zurücknehmen"
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr "Endprodukt fertigstellen"
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr "Neues BestandsObjekt"
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr "Auswählen"
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr "Keine Benutzerinformation"
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr "Zuständig"
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr "Keine Information"
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr "Herstellerteil hinzufügen"
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr "Herstellerteil ändern"
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr "Herstellerteil löschen"
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr "Zuliefererteil hinzufügen"
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr "Zuliefererteil bearbeiten"
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr "Zuliefererteil entfernen"
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr "Firma bearbeiten"
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
-msgstr ""
+msgstr "Neue Firma hinzufügen"
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr "Teile geliefert"
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr "Hersteller-Teile"
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr "Keine Firmeninformation gefunden"
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
-msgstr ""
+msgstr "Die folgenden Herstellerteile werden gelöscht"
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "Herstellerteile löschen"
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr "Vorlagenteil"
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
-msgstr ""
+msgstr "Keine Parameter gefunden"
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
-msgstr ""
+msgstr "Parameter bearbeiten"
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
-msgstr ""
+msgstr "Parameter löschen"
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
-msgstr ""
+msgstr "Parameter bearbeiten"
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
-msgstr ""
+msgstr "Parameter löschen"
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr "Keine Zuliefererteile gefunden"
@@ -6857,84 +6846,40 @@ msgstr "Filter entfernen"
msgid "Create filter"
msgstr "Filter anlegen"
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
-msgstr ""
+msgstr "Aktion verboten"
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
-msgstr ""
+msgstr "Erstellvorgang nicht erlaubt"
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
-msgstr ""
+msgstr "Updatevorgang nicht erlaubt"
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
-msgstr ""
+msgstr "Löschvorgang nicht erlaubt"
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
-msgstr ""
+msgstr "Anzeigevorgang nicht erlaubt"
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr "Keine Antwort"
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr "keine Antwort vom InvenTree Server"
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr "Fehler 401: Nicht Angemeldet"
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr "Authentication Kredentials nicht angegeben"
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr "Fehler 403: keine Berechtigung"
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr "Fehlende Berechtigung für diese Aktion"
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr "Fehler 404: Ressource nicht gefunden"
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr "Fehler 408: Zeitüberschreitung"
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr "Fehler bei Formulardaten-Anfrage"
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
-msgstr ""
+msgstr "Suche"
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
-msgstr ""
+msgstr "Eingabe leeren"
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr "BestandsObjekte auswählen"
@@ -6942,7 +6887,7 @@ msgstr "BestandsObjekte auswählen"
msgid "Stock item(s) must be selected before printing labels"
msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr "Keine Labels gefunden"
@@ -6962,114 +6907,138 @@ msgstr "Bestands-Lagerort(e) müssen ausgewählt sein um Labels zu drucken"
msgid "No labels found which match selected stock location(s)"
msgstr "Keine Labels für die ausgewählten Bestands-Lagerort(e) gefunden"
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr "Teile auswählen"
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr "Teile(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr "Keine Labels zu den ausgewählten Teilen gefunden"
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr "BestandsObjekte ausgewählt"
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr "Label auswählen"
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr "Label-Vorlage auswählen"
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
-msgstr "abbrechen"
+msgstr "Abbrechen"
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
-msgstr ""
+msgstr "Formulartitel"
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr "Warte auf Server..."
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr "Fehler-Informationen anzeigen"
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr "Akzeptieren"
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr "Fehler bei Formulardaten-Anfrage"
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
-msgstr ""
+msgstr "Firmen-ID"
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
-msgstr ""
+msgstr "Standort-ID"
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr "Bauauftrag-ID"
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
-msgstr ""
+msgstr "Teil-ID"
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
-msgstr ""
+msgstr "Kategorie-ID"
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr "Herstellerteil-ID"
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
-msgstr ""
+msgstr "Zuliefererteil-ID"
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
-msgstr ""
+msgstr "Ungültiger Kunde"
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7081,74 +7050,90 @@ msgstr "JA"
msgid "NO"
msgstr "NEIN"
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr "Neue Teil-Kategorie anlegen"
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr "Teil bearbeiten"
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr "Favoritenteil"
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr "Pfad"
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
-msgstr ""
+msgstr "Keine ${human_name} Informationen gefunden"
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
-msgstr ""
+msgstr "${human_name} bearbeiten"
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
-msgstr ""
+msgstr "${human_name} löschen"
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr "Einzelpreis"
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -7190,10 +7175,6 @@ msgstr "Bauauftrag muss vor dem Berichtsdruck ausgewählt werden"
msgid "No report templates found which match selected build(s)"
msgstr "Keine Berichtvorlagen für ausgewählten Bauauftrag gefunden"
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr "Teile auswählen"
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr "Teil muss vor dem Berichtsdruck ausgewählt werden"
@@ -7222,179 +7203,251 @@ 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/stock.js:38
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr "Bestand exportieren"
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr "Format"
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr "Dateiformat auswählen"
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr "Bestand verschieben"
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr "Verschieben"
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr "Bestand zählen"
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr "Anzahl"
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr "Bestand entfernen"
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr "Entfernen"
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr "Bestand hinzufügen"
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr "Bestand löschen"
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden"
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr "Bestandsanzahl angeben"
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr "Sie müssen mindestens einen Lagerbestand auswählen"
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr "Zielstandort auswählen"
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
msgid "PASS"
msgstr "ERFOLGREICH"
-#: templates/js/stock.js:40
+#: templates/js/stock.js:398
msgid "FAIL"
msgstr "FEHLGESCHLAGEN"
-#: templates/js/stock.js:45
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr "KEIN ERGEBNIS"
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr "Testergebnis hinzufügen"
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr "Keine Testergebnisse gefunden"
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr "Testdatum"
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr "In Arbeit"
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr "In BestandsObjekt installiert"
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr "Auftrag zugewiesen"
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden BestandsObjekte"
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr "Teile"
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr "lose"
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr "Lagerorte"
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr "unbekannter Lagerort"
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr "BestandsObjekt wird produziert"
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr "BestandsObjekt wurde Auftrag zugewiesen"
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr "BestandsObjekt wurde Kunden zugewiesen"
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr "BestandsObjekt ist abgelaufen"
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr "BestandsObjekt läuft demnächst ab"
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr "BestandsObjekt zugewiesen"
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr "BestandsObjekt in anderem Element verbaut"
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr "BestandsObjekt abgewiesen"
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr "BestandsObjekt verloren"
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr "BestandsObjekt zerstört"
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr "gelöscht"
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr "Inventur"
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr "Status"
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr "Status setzen"
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr "Status Code setzen"
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr "Ungültiges Datum"
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr "Lagerbestand existiert nicht mehr"
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr "Keine Benutzerinformation"
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr "Tracking-Eintrag bearbeiten"
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr "Neuen Lagerort anlegen"
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr "Keine installierten Elemente"
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr "Seriennummer"
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr "Lagerbestand entfernen"
@@ -7403,221 +7456,229 @@ msgid "Trackable Part"
msgstr "Nachverfolgbares Teil"
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr "überprüft"
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr "Bestand an Varianten zulassen"
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr "Unter-Lagerorte einschließen"
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr "Lagerorte einschließen"
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr "Unterkategorien einschließen"
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr "Hat Seriennummer"
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr "Seriennummer >="
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr "Seriennummer größer oder gleich"
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr "Seriennummer <="
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr "Seriennummern kleiner oder gleich"
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr "Seriennummer"
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr "Losnummer"
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr "Aktive Teile"
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr "Bestand aktiver Teile anzeigen"
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr "Teil ist eine Baugruppe"
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr "Ist zugeordnet"
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr "Teil wurde zugeordnet"
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr "Bestand in Unter-Lagerorten einschließen"
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr "Zeige aufgebrauchte BestandsObjekte"
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr "Zeige abgelaufene BestandsObjekte"
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr "Bestand, der bald ablaufen, anzeigen"
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr "Zeige Objekte welche im Lager sind"
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr "In Arbeit"
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr "Elemente, die in Produktion sind, anzeigen"
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr "Varianten einschließen"
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr "BestandsObjekte für Teil-Varianten einschließen"
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr "Installiert"
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr "BestandsObjekte, die in anderen Elementen verbaut sind, anzeigen"
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr "zeige zu Kunden zugeordnete Einträge"
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr "Status"
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
-msgstr ""
+msgstr "Hat Einkaufspreis"
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr "Bauauftrags-Status"
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr "Bestellstatus"
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr "ausstehend"
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr "Teile in Unterkategorien einschließen"
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr "Hat IPN"
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr "Teil hat Interne Teilenummer"
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr "Aktive Teile anzeigen"
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr "verfügbarer Lagerbestand"
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr "Favorit"
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr "Käuflich"
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr "Lade Daten"
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr "Zeilen pro Seite"
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr "zeige"
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr "bis"
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr "von"
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr "Zeilen"
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr "Suche"
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr "Keine passenden Ergebnisse gefunden"
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr "Zeige/Verstecke Pagination"
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr "Neu laden"
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr "umschalten"
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr "Spalten"
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr "Alle"
@@ -7821,10 +7882,6 @@ msgstr "Status ändern"
msgid "Delete selected items"
msgstr "Ausgewählte Positionen löschen"
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr "Bestand löschen"
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr "Ja"
@@ -7857,35 +7914,35 @@ msgstr "Berechtigungen"
msgid "Important dates"
msgstr "wichtige Daten"
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr "Berechtigung geändert"
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr "Gruppe"
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr "Ansicht"
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr "Berechtigung Einträge anzuzeigen"
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr "Berechtigung Einträge zu erstellen"
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr "Ändern"
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr "Berechtigungen Einträge zu ändern"
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..e562826af7
--- /dev/null
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Greek\n"
+"Language: el_GR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: el\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index ba01b18cb4..16cc1bfe0f 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 12:15+0000\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,14 +30,14 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr ""
@@ -78,8 +78,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr ""
@@ -107,7 +107,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr ""
@@ -123,9 +123,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr ""
@@ -133,74 +134,124 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr ""
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr ""
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr ""
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr ""
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr ""
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
#: InvenTree/settings.py:508
-msgid "Polish"
+msgid "Spanish"
msgstr ""
#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr ""
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr ""
@@ -322,7 +373,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr ""
@@ -455,48 +506,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr ""
@@ -508,7 +560,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr ""
@@ -537,12 +589,13 @@ msgid "Mark build as complete"
msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr ""
@@ -551,13 +604,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr ""
@@ -581,7 +634,7 @@ msgstr ""
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
@@ -589,382 +642,305 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr ""
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr ""
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1009,8 +985,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1025,8 +1001,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1039,7 +1015,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1052,12 +1028,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1067,68 +1043,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1211,55 +1154,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr ""
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1283,50 +1359,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr ""
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1335,148 +1389,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1497,391 +1543,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr ""
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr ""
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1901,302 +2080,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2208,15 +2381,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2230,7 +2397,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2239,375 +2406,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr ""
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
+msgid "Manufacturer Part Stock"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2616,157 +2769,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2787,7 +2903,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2798,214 +2914,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3013,7 +3128,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3061,23 +3176,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3101,18 +3213,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3120,27 +3229,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3148,8 +3259,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3158,14 +3269,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3180,6 +3291,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3229,7 +3341,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3249,73 +3361,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3329,21 +3444,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3351,7 +3465,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3363,7 +3477,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3376,15 +3490,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3399,80 +3512,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3501,825 +3610,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr ""
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4332,19 +4381,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4368,10 +4409,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4379,57 +4419,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4468,17 +4524,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4502,84 +4553,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4591,245 +4697,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4864,142 +4931,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5009,284 +5019,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5308,17 +5270,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5330,309 +5292,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5653,17 +5651,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5680,6 +5673,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5699,11 +5693,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5762,56 +5751,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5837,11 +5834,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5850,32 +5842,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5888,46 +5854,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5964,7 +5938,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5981,202 +5955,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6200,55 +6079,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6260,11 +6139,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6310,12 +6189,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6351,6 +6230,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6363,19 +6246,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6387,11 +6270,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6413,7 +6296,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6425,23 +6310,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6449,6 +6334,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6534,9 +6423,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6556,6 +6445,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6600,7 +6545,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6624,7 +6569,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6664,7 +6609,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6704,131 +6649,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6856,84 +6845,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6941,7 +6886,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6961,114 +6906,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7080,74 +7049,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7189,10 +7174,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7221,179 +7202,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7402,221 +7455,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7820,10 +7881,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7856,34 +7913,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 9968d727ff..1b4c51a37f 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -29,14 +29,14 @@ msgstr "No se especificó ninguna acción"
msgid "No matching action found"
msgstr "No se encontró ninguna acción coincidente"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Ingrese la fecha"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "Confirmar"
@@ -77,8 +77,8 @@ msgstr "Seleccionar Categoría"
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr "Cantidad proporcionada no válida"
@@ -106,7 +106,7 @@ msgstr "Numeros de serie no encontrados"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr ""
@@ -122,9 +122,10 @@ msgstr "Comentario"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "Usuario"
@@ -132,74 +133,124 @@ msgstr "Usuario"
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr "Descripción"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr "Inglés"
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr "Francés"
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr "Alemán"
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr "Inglés"
+
#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr "Francés"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:509
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr "Turco"
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr ""
@@ -321,7 +372,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr ""
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr "Cantidad"
@@ -507,7 +559,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr "Números de serie"
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr "Unicación"
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr "Estado"
@@ -580,7 +633,7 @@ msgstr ""
msgid "Confirm cancel"
msgstr "Confirmar cancelación"
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
@@ -588,382 +641,305 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referencia"
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr "Parte"
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr "Elementos completados"
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr "Notas"
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr "Número de serie"
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr ""
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr "Progreso"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1210,55 +1153,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr "Destinación"
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr "Lote"
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr "Completados"
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1282,50 +1358,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr "Detalles"
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr "Guardar"
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1334,148 +1388,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr ""
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr "días"
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr "días"
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr "Página web"
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr "Teléfono"
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr "Teléfono de contacto"
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr "Email"
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr "Contacto"
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr "Fabricante"
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr "Proveedor"
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Nota"
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr "Teléfono"
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr "Teléfono"
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr "Cliente"
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr "Opciones"
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr "Exportar"
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr "Opciones"
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr "Eliminar"
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
+msgid "Manufacturer Part Stock"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr "Eliminar"
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,157 +2768,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr "Fabricantes"
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr ""
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,57 +4418,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr "Exportar"
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr "Guardar"
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,202 +5954,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 3b11868014..5e8f710c44 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -29,14 +29,14 @@ msgstr "Aucune action spécifiée"
msgid "No matching action found"
msgstr "Aucune action correspondante trouvée"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Entrer la date"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "Confirmer"
@@ -77,8 +77,8 @@ msgstr "Sélectionnez une catégorie"
msgid "Duplicate serial: {n}"
msgstr "Dupliquer le numéro de série: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr "Quantité fournie invalide"
@@ -106,7 +106,7 @@ 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:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr "Pièce jointe"
@@ -122,9 +122,10 @@ msgstr "Commentaire"
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "Utilisateur"
@@ -132,74 +133,124 @@ msgstr "Utilisateur"
msgid "upload date"
msgstr "date de chargement"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr "Description"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr "Description (facultative)"
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr "parent"
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr "Anglais"
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr "Français"
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr "Allemand"
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr "Anglais"
+
#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr "Français"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:509
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr "Turc"
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr "Échec de la vérification du processus d'arrière-plan"
@@ -321,7 +372,7 @@ msgstr "Séparer de l'élément parent"
msgid "Split child item"
msgstr "Fractionner l'élément enfant"
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr "Envoyé au client"
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr "Quantité"
@@ -507,7 +559,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr ""
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr "Emplacement des pièces terminées"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr ""
@@ -580,7 +633,7 @@ msgstr ""
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
@@ -588,382 +641,305 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Référence"
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr "Pièce"
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr "Sélectionnez la pièce à construire"
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Lien Externe"
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr "Notes"
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable"
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "L'article en stock sélectionné n'a pas été trouvé dans la BOM pour la pièce '{p}'"
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr "Commander les pièces requises"
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr "Commander des pièces"
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr ""
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr "Pieces jointes"
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr "La BOM contient des pièces traçables"
@@ -1210,55 +1153,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr ""
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr "Commander les pièces requises"
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr "Commander des pièces"
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr "Pieces jointes"
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1282,50 +1358,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr "Détails"
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr "Enregistrer"
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1334,148 +1388,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Disponible"
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr "{name.title()} Fichier"
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr "Télécharger depuis l'URL"
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr "Regex IPN"
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce"
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr "Autoriser les IPN dupliqués"
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr "Permettre à plusieurs pièces de partager le même IPN"
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr "Autoriser l'édition de l'IPN"
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce"
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr "jours"
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr "Télécharger depuis l'URL"
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr "Regex IPN"
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce"
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr "Autoriser les IPN dupliqués"
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr "Permettre à plusieurs pièces de partager le même IPN"
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr "Autoriser l'édition de l'IPN"
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce"
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr "jours"
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr ""
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
+msgid "Manufacturer Part Stock"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,157 +2768,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce"
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr "IPN"
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,57 +4418,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr "Enregistrer"
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,202 +5954,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr "A un IPN"
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..40ff64af7e
--- /dev/null
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Hebrew\n"
+"Language: he_IL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: he\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..34dc9deb80
--- /dev/null
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Indonesian\n"
+"Language: id_ID\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: id\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ae1f42af1e..43bae16373 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -29,14 +29,14 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr ""
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr ""
@@ -122,9 +122,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr ""
@@ -132,74 +133,124 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr ""
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr ""
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr ""
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr ""
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr ""
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
#: InvenTree/settings.py:508
-msgid "Polish"
+msgid "Spanish"
msgstr ""
#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr ""
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr ""
@@ -321,7 +372,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr ""
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr ""
@@ -507,7 +559,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr ""
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr ""
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr ""
@@ -580,7 +633,7 @@ msgstr ""
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
@@ -588,382 +641,305 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr ""
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr ""
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1210,55 +1153,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr ""
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1282,50 +1358,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr ""
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1334,148 +1388,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr ""
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr ""
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr ""
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
+msgid "Manufacturer Part Stock"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,157 +2768,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr ""
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,57 +4418,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,202 +5954,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 8ffaee4eda..18f73571dc 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -19,243 +19,294 @@ msgstr ""
#: InvenTree/api.py:64
msgid "API endpoint not found"
-msgstr ""
+msgstr "APIエンドポイントが見つかりません"
#: InvenTree/api.py:110
msgid "No action specified"
-msgstr ""
+msgstr "アクションが指定されていません"
#: InvenTree/api.py:124
msgid "No matching action found"
-msgstr ""
+msgstr "一致するアクションが見つかりませんでした"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
-msgstr ""
+msgstr "日付を入力する"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
-msgstr ""
+msgstr "確認"
#: InvenTree/forms.py:128
msgid "Confirm delete"
-msgstr ""
+msgstr "削除の確認"
#: InvenTree/forms.py:129
msgid "Confirm item deletion"
-msgstr ""
+msgstr "削除の確認"
#: InvenTree/forms.py:161 templates/registration/login.html:76
msgid "Enter password"
-msgstr ""
+msgstr "パスワードを入力してください"
#: InvenTree/forms.py:162
msgid "Enter new password"
-msgstr ""
+msgstr "新しいパスワードを入力してください。"
#: InvenTree/forms.py:169
msgid "Confirm password"
-msgstr ""
+msgstr "パスワードの確認"
#: InvenTree/forms.py:170
msgid "Confirm new password"
-msgstr ""
+msgstr "新しいパスワードの確認"
#: InvenTree/forms.py:205
msgid "Apply Theme"
-msgstr ""
+msgstr "テーマを適用"
#: InvenTree/forms.py:235
msgid "Select Category"
-msgstr ""
+msgstr "カテゴリの選択"
#: InvenTree/helpers.py:396
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "数量コードが無効です"
#: InvenTree/helpers.py:406
msgid "Empty serial number string"
-msgstr ""
+msgstr "シリアル番号は空です"
#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
#: InvenTree/helpers.py:459
#, python-brace-format
msgid "Invalid group: {g}"
-msgstr ""
+msgstr "無効なグループ: {g}"
#: InvenTree/helpers.py:464
#, python-brace-format
msgid "Duplicate serial: {g}"
-msgstr ""
+msgstr "重複シリアル: {g}"
#: InvenTree/helpers.py:472
msgid "No serial numbers found"
-msgstr ""
+msgstr "シリアル番号が見つかりません"
#: InvenTree/helpers.py:476
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
-msgstr ""
+msgstr "添付ファイル"
#: InvenTree/models.py:62
msgid "Select file to attach"
-msgstr ""
+msgstr "添付ファイルを選択"
#: InvenTree/models.py:64 templates/js/attachment.js:52
msgid "Comment"
-msgstr ""
+msgstr "コメント:"
#: InvenTree/models.py:64
msgid "File comment"
-msgstr ""
+msgstr "ファイルコメント"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
-msgstr ""
+msgstr "ユーザー"
#: InvenTree/models.py:74
msgid "upload date"
-msgstr ""
+msgstr "アップロード日時"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
-msgstr ""
+msgstr "無効な選択です"
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
-msgstr ""
+msgstr "お名前"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
-msgstr ""
+msgstr "説明"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
-msgstr ""
+msgstr "説明 (オプション)"
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
-msgstr ""
+msgstr "親"
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
-msgstr ""
+msgstr "有効な数字でなければなりません"
#: InvenTree/settings.py:505
-msgid "English"
-msgstr ""
+msgid "German"
+msgstr "ドイツ語"
#: InvenTree/settings.py:506
-msgid "French"
+msgid "Greek"
msgstr ""
#: InvenTree/settings.py:507
-msgid "German"
-msgstr ""
+msgid "English"
+msgstr "英語"
#: InvenTree/settings.py:508
-msgid "Polish"
+msgid "Spanish"
msgstr ""
#: InvenTree/settings.py:509
+msgid "French"
+msgstr "フランス語"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr "ポーランド語"
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
+msgstr "トルコ語"
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
msgstr ""
#: InvenTree/status.py:94
msgid "Background worker check failed"
-msgstr ""
+msgstr "バックグラウンドワーカーのチェックに失敗しました"
#: InvenTree/status.py:98
msgid "Email backend not configured"
-msgstr ""
+msgstr "メールアドレスが未設定です"
#: InvenTree/status.py:101
msgid "InvenTree system health checks failed"
-msgstr ""
+msgstr "InvenTree システムのヘルスチェックに失敗しました"
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
#: InvenTree/status_codes.py:314
msgid "Pending"
-msgstr ""
+msgstr "処理待ち"
#: InvenTree/status_codes.py:105
msgid "Placed"
-msgstr ""
+msgstr "設置済"
#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
-msgstr ""
+msgstr "完了"
#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
#: InvenTree/status_codes.py:316
msgid "Cancelled"
-msgstr ""
+msgstr "キャンセル済"
#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
#: InvenTree/status_codes.py:190
msgid "Lost"
-msgstr ""
+msgstr "紛失"
#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
#: InvenTree/status_codes.py:192
msgid "Returned"
-msgstr ""
+msgstr "返品済"
#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
-msgstr ""
+msgstr "発送済み"
#: InvenTree/status_codes.py:186
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:187
msgid "Attention needed"
-msgstr ""
+msgstr "注意が必要です"
#: InvenTree/status_codes.py:188
msgid "Damaged"
-msgstr ""
+msgstr "破損"
#: InvenTree/status_codes.py:189
msgid "Destroyed"
@@ -263,7 +314,7 @@ msgstr ""
#: InvenTree/status_codes.py:191
msgid "Rejected"
-msgstr ""
+msgstr "却下済み"
#: InvenTree/status_codes.py:272
msgid "Legacy stock tracking entry"
@@ -321,7 +372,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr ""
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr ""
@@ -507,7 +559,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr ""
@@ -536,27 +588,28 @@ msgid "Mark build as complete"
msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr ""
#: build/forms.py:211
msgid "Location of completed parts"
-msgstr ""
+msgstr "完了したパーツの場所"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr ""
@@ -580,7 +633,7 @@ msgstr ""
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
@@ -588,382 +641,305 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
-msgstr ""
+msgstr "パーツ"
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
-msgstr ""
+msgstr "パーツを割り当てるためにビルドする"
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr ""
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr ""
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1210,55 +1153,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr ""
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr "注文必須パーツ"
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr "パーツの注文"
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1282,50 +1358,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr ""
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1334,148 +1388,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr ""
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr ""
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr "テンプレート"
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr "パーツはデフォルトのテンプレートです"
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr "アセンブリ"
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr "コンポーネント"
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr "購入可能"
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr "パーツはデフォルトで購入可能です"
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr "パーツはデフォルトで販売可能です"
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr "追跡可能"
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr "パーツはデフォルトで追跡可能です"
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
-msgstr ""
+msgstr "メーカー・パーツ"
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr "サプライヤー・パーツ"
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr "新しいサプライヤー・パーツを作成"
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr "新しいサプライヤー・パーツ"
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
msgid "Options"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
msgid "Order parts"
-msgstr ""
+msgstr "パーツの注文"
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
msgid "Delete parts"
-msgstr ""
+msgstr "パーツを削除"
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
msgid "Delete Parts"
-msgstr ""
+msgstr "パーツを削除"
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr "メーカー・パーツ"
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr "新しいメーカー・パーツを作成"
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr "新しいメーカ―・パーツ"
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
+#: company/templates/company/detail.html:97
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
-#: templates/InvenTree/search.html:164
-msgid "Supplier Parts"
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
-#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
-msgid "Create new supplier part"
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
-msgid "New Supplier Part"
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
-msgstr ""
+msgstr "パーツの注文"
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "メーカー・パーツの編集"
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "メーカー・パーツを削除"
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
-msgstr ""
+msgstr "メーカー・パーツの詳細"
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
-msgstr ""
+msgstr "内部パーツ"
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
-msgstr ""
+msgid "Manufacturer Part Stock"
+msgstr "メーカー・パーツの在庫"
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr "メーカー・パーツの注文"
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,157 +2768,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3199,7 +3311,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:20
msgid "No purchaseable parts selected"
-msgstr ""
+msgstr "購入可能なパーツが選択されていません"
#: order/templates/order/order_wizard/select_parts.html:33
msgid "Select Supplier"
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3326,23 +3441,22 @@ msgstr ""
#: order/templates/order/receive_parts.html:8
#, python-format
msgid "Receive outstanding parts for %(order)s - %(desc)s"
-msgstr ""
+msgstr "%(order)s - %(desc)s の未処理のパーツを受け取る"
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
-msgstr ""
+msgstr "パーツ"
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr ""
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
-msgstr ""
+msgstr "全てのパーツ"
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,57 +4418,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr "新規パーツ"
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,202 +5954,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr "メーカー・パーツの編集"
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr "メーカー・パーツを削除"
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..11d821c955
--- /dev/null
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Korean\n"
+"Language: ko_KR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: ko\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..f99e587c25
--- /dev/null
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Dutch\n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: nl\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..3150419175
--- /dev/null
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Norwegian\n"
+"Language: no_NO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: no\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index e7b0087141..bb73b33190 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -29,14 +29,14 @@ msgstr "Nie określono działania"
msgid "No matching action found"
msgstr "Nie znaleziono pasującej akcji"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Wprowadź dane"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "Potwierdź"
@@ -77,8 +77,8 @@ msgstr "Wybierz kategorię"
msgid "Duplicate serial: {n}"
msgstr "Powtórzony numer seryjny: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr "Podano nieprawidłową ilość"
@@ -106,7 +106,7 @@ 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:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr "Załącznik"
@@ -122,9 +122,10 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "Użytkownik"
@@ -132,74 +133,124 @@ msgstr "Użytkownik"
msgid "upload date"
msgstr "data przesłania"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
-msgstr ""
+msgstr "Błędny wybór"
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr "Opis (opcjonalny)"
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
-msgstr ""
+msgstr "Numer musi być prawidłowy"
#: InvenTree/settings.py:505
-msgid "English"
-msgstr "Angielski"
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr "Francuski"
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr "Niemiecki"
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr "Angielski"
+
#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr "Francuski"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:509
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr "Turecki"
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr ""
@@ -271,7 +322,7 @@ msgstr ""
#: InvenTree/status_codes.py:274
msgid "Stock item created"
-msgstr ""
+msgstr "Utworzono element magazynowy"
#: InvenTree/status_codes.py:276
msgid "Edited stock item"
@@ -279,19 +330,19 @@ msgstr ""
#: InvenTree/status_codes.py:277
msgid "Assigned serial number"
-msgstr ""
+msgstr "Przypisano numer seryjny"
#: InvenTree/status_codes.py:279
msgid "Stock counted"
-msgstr ""
+msgstr "Zapas policzony"
#: InvenTree/status_codes.py:280
msgid "Stock manually added"
-msgstr ""
+msgstr "Zapas dodany ręcznie"
#: InvenTree/status_codes.py:281
msgid "Stock manually removed"
-msgstr ""
+msgstr "Zapas usunięty ręcznie"
#: InvenTree/status_codes.py:283
msgid "Location changed"
@@ -321,7 +372,7 @@ msgstr ""
msgid "Split child item"
msgstr "Podziel element podrzędny"
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr "Wyślij do klienta"
@@ -423,19 +474,19 @@ msgstr ""
#: barcodes/api.py:160
msgid "No matching stock item found"
-msgstr ""
+msgstr "Nie znaleziono pasujących stanów magazynowych"
#: barcodes/api.py:190
msgid "Barcode already matches StockItem object"
-msgstr ""
+msgstr "Kod kreskowy już pasuje do obiektu StockItem"
#: barcodes/api.py:194
msgid "Barcode already matches StockLocation object"
-msgstr ""
+msgstr "Kod kreskowy już pasuje do obiektu StockItem"
#: barcodes/api.py:198
msgid "Barcode already matches Part object"
-msgstr ""
+msgstr "Kod kreskowy już pasuje do obiektu StockItem"
#: barcodes/api.py:204 barcodes/api.py:216
msgid "Barcode hash already matches StockItem object"
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr "Data docelowa"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr "Ilość"
@@ -507,7 +559,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -525,7 +577,7 @@ msgstr ""
#: build/forms.py:145
msgid "Confirm unallocation of stock"
-msgstr ""
+msgstr "Potwierdź brak alokacji zapasów"
#: build/forms.py:169
msgid "Confirm stock allocation"
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr "Oznacz budowę jako ukończoną"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr "Lokalizacja"
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr "Lokalizacja ukończonych części"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr "Status"
@@ -580,390 +633,313 @@ msgstr ""
msgid "Confirm cancel"
msgstr "Na pewno anulować?"
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
#: build/forms.py:266
msgid "Select quantity of stock to allocate"
+msgstr "Wybierz ilość zapasów do rezerwacji"
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Zlecenie Budowy"
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr "Zlecenia budowy"
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referencja"
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr "Krótki opis budowy"
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr "Budowa nadrzędna"
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr "Część"
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr "Wybierz część do budowy"
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr "Odwołanie do zamówienia sprzedaży"
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr "Lokalizacja źródła"
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)"
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr "Lokalizacja docelowa"
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy"
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr "Ilość do stworzenia"
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr "Ilość przedmiotów do zbudowania"
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr "Ukończone elementy"
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr "Status budowania"
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr "Kod partii"
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr "Data zakończenia"
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr "Wydany przez"
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Odpowiedzialny"
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr "Uwagi"
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr "Dodatkowe notatki do budowy"
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
+msgstr "Przydzielona ilość ({n}) nie może przekraczać dostępnej ilości ({q})"
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
-msgstr ""
+msgstr "Alokowana ilość musi być większa niż zero"
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr "Budowa"
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr "Przydziel części"
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr "Przydziel zapasy do budowy"
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr "Przydziel zapasy do budowy"
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr "Automatyczne przypisywanie"
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr "Cofnij przydział zapasów"
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr "Cofnij przydział zapasów"
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr "Zamów wymagane komponenty"
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr "Zamów części"
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr "Numer Seryjny"
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr "Załączniki"
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr "Edytuj załącznik"
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr "Usuń załącznik"
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr "Przydziel automatycznie zapasy"
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,21 +1000,21 @@ msgstr "Widok administratora"
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr "Zaległe"
#: build/templates/build/build_base.html:90
msgid "Print actions"
-msgstr "Akcje druku"
+msgstr "Akcje drukowania"
#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr "Wydrukuj Numer Zlecenia Budowy"
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr "Edytuj Budowę"
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr "Anuluj Budowę"
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Szczegóły budowy"
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr "Postęp"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr "Zamówienie zakupu"
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Dodane przez"
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr "Utwórz nowe wyjście"
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1210,55 +1153,188 @@ msgstr "Czy na pewno chcesz anulować przydział tego zapasu?"
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Źródło magazynu"
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr "Przeznaczenie"
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Nie określono lokalizacji docelowej"
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr "Partia"
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr "Utworzony"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr "Zakończone"
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr "Budowa niezakończona"
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr "Przydziel zapasy do budowy"
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr "Przydziel zapasy do budowy"
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr "Automatyczne przypisywanie"
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr "Cofnij przydział zapasów"
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr "Cofnij przydział zapasów"
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr "Zamów wymagane komponenty"
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr "Zamów części"
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr "Utwórz nowe wyjście"
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr "Załączniki"
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr "Notatki tworzenia"
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr "Dodaj załącznik"
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr "Edytuj załącznik"
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr "Usuń załącznik"
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr "Nowe zlecenie budowy"
@@ -1282,50 +1358,28 @@ msgstr "Pokaż widok listy"
msgid "Build Order Details"
msgstr "Szczegóły zlecenia budowy"
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr "Szczegóły"
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr "Przydziel zapasy"
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr "Budowy podrzędne"
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr "Notatki zlecenia budowy"
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr "Notatki tworzenia"
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr "Edytuj uwagi"
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr "Zapisz"
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr "Czy na pewno chcesz cofnąć przydział wszystkich zapasów dla tej budowy?"
@@ -1334,148 +1388,140 @@ msgstr "Czy na pewno chcesz cofnąć przydział wszystkich zapasów dla tej budo
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr "Tworzenie zostało przerwane"
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr "Utwórz zlecenie budowy"
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr "Utworzona nowa budowa"
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Dostępne"
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr "Nazwa instancji InvenTree"
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr "Nazwa firmy"
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr "Bazowy URL"
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr "Bazowy adres URL dla instancji serwera"
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr "Pobierz z adresu URL"
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr "Obsługa kodu kreskowego"
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr "Włącz obsługę skanera kodów"
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr "Wyrażenie regularne IPN"
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr "Zezwól na powtarzający się IPN"
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr "Zezwól na edycję IPN"
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr "Skopiuj BOM komponentu"
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr "Szablon"
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr "Złożenie"
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr "Komponent"
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr "Możliwość zakupu"
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr "Części są domyślnie z możliwością zakupu"
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr "Możliwość sprzedaży"
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr "Części są domyślnie z możliwością sprzedaży"
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr "Możliwość śledzenia"
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr "Części są domyślnie z możliwością śledzenia"
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr "Wirtualny"
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr "Części są domyślnie wirtualne"
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Tryb Debugowania"
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr "Rozmiar strony"
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr "Raporty testów"
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr "Włącz generowanie raportów testów"
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr "dni"
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr "Grupuj według komponentu"
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr "Nazwa instancji InvenTree"
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr "Nazwa firmy"
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr "Bazowy URL"
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr "Bazowy adres URL dla instancji serwera"
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr "Pobierz z adresu URL"
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr "Obsługa kodu kreskowego"
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr "Włącz obsługę skanera kodów"
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr "Wyrażenie regularne IPN"
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr "Zezwól na powtarzający się IPN"
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr "Zezwól na edycję IPN"
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr "Skopiuj BOM komponentu"
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr "Szablon"
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr "Złożenie"
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr "Komponent"
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr "Możliwość zakupu"
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr "Części są domyślnie z możliwością zakupu"
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr "Możliwość sprzedaży"
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr "Części są domyślnie z możliwością sprzedaży"
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr "Możliwość śledzenia"
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr "Części są domyślnie z możliwością śledzenia"
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr "Wirtualny"
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr "Części są domyślnie wirtualne"
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr "Pokaż ilość w formularzach"
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Tryb Debugowania"
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr "Rozmiar strony"
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr "Raporty testów"
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr "Włącz generowanie raportów testów"
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr "dni"
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr "Grupuj według komponentu"
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr "Cena"
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr "Domyślny"
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr "Wyślij plik"
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr "URL"
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr "URL zdjęcia"
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr "Cena jednostkowa"
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr "Cena jednostkowa"
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr "Wybierz producenta"
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr "Numer producenta"
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr "MPN"
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr "Opis firmy"
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr "Opis firmy"
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr "Strona WWW"
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr "Witryna internetowa firmy"
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr "Adres"
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr "Adres firmy"
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr "Numer telefonu"
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr "Numer telefonu kontaktowego"
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr "Adres E-Mail"
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr "Kontaktowy adres e-mail"
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr "Punkt kontaktowy"
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr "Łącze"
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr "Link do informacji o zewnętrznym przedsiębiorstwie"
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr "Obraz"
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr "jest klientem"
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr "Czy sprzedajesz produkty tej firmie?"
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr "jest dostawcą"
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr "Czy kupujesz przedmioty od tej firmy?"
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr "jest producentem"
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr "Waluta"
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr "Wybierz część"
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr "Wybierz producenta"
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr "MPN"
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr "Numer producenta"
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr "Część producenta"
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr "Jednostki"
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr "Wybierz dostawcę"
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr "SKU"
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr "Opakowanie"
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr "wielokrotność"
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr "Firma"
@@ -2229,7 +2396,7 @@ msgstr "Prześlij nowy obraz"
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr "Telefon"
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr "Nazwa firmy"
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr "Nie określono strony internetowej"
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr "Telefon"
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr "Klient"
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
-msgstr "Części producenta"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr "Utwórz nową część producenta"
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr "Nowa część producenta"
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr "Opcje"
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr "Zamów części"
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr "Usuń części"
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr "Usuń części"
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr "Nowy komponent"
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr "Utwórz nowy komponent"
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr "Now producent"
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr "Utwórz nowego producenta"
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr "Zapasy dostawcy"
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr "Eksportuj"
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr "Komponenty dostawcy"
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr "Utwórz nowego dostawcę części"
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
-msgstr "Now dostawca części"
+msgstr "Nowy dostawca części"
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
-msgstr "Nowy dostawca"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr "Opcje"
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
-msgstr "Dodaj nowego dostawcę"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr "Zamów części"
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr "Usuń części"
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr "Usuń części"
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr "Części producenta"
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr "Utwórz nową część producenta"
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr "Nowa część producenta"
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr "Zapasy dostawcy"
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr "Lista dostawców"
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr "Zamów część"
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr "Edytuj część producenta"
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr "Usuń cześć producenta"
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr "Szczegóły części producenta"
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr "Część wewnętrzna"
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr "Dostawcy"
-#: company/templates/company/manufacturer_part_navbar.html:19
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr "Usuń"
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr "Parametry"
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr "Dodaj parametr"
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
msgid "Manufacturer Part Stock"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
+#: part/templates/part/navbar.html:31 stock/api.py:53
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
msgid "Stock"
msgstr "Stan"
-#: company/templates/company/manufacturer_part_navbar.html:26
+#: company/templates/company/manufacturer_part_navbar.html:33
msgid "Manufacturer Part Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr "Zamówienia"
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr "Usuń"
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr "Parametry"
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr "Utwórz nowego dostawcę"
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr "Dostarczone części"
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr "Informacja cenowa"
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr "Edytuj przedział cenowy"
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr "Edytuj przedział cenowy"
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,158 +2768,121 @@ msgstr ""
msgid "Pricing"
msgstr "Cennik"
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
-msgstr ""
+#: company/views.py:50
+msgid "New Supplier"
+msgstr "Nowy dostawca"
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr "Informacja cenowa"
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr "Edytuj przedział cenowy"
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr "Edytuj przedział cenowy"
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr "Producenci"
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr "Now producent"
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr "Klienci"
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr "Nowy klient"
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr "Firmy"
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr "Nowa firma"
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr "Pobierz obraz"
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr "Nazwa etykiety"
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr "Opis etykiety"
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr "Etykieta"
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr "Aktywne"
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr "Szerokość [mm]"
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr "Wysokość [mm]"
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
-msgstr ""
+msgstr "Wzór nazwy pliku"
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr "Filtry"
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
-msgstr "Filtry"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
msgid "Place order"
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr "Wyślij zamówienie"
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr "Wprowadź ilość produktów magazynowych"
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr "Opis Zamówienia"
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr "Link do zewnętrznej witryny"
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr "Utworzony przez"
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie"
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr "Notatki do zamówienia"
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr "Odniesienie zamówienia"
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
-msgstr ""
+msgstr "Status zamówienia zakupu"
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr "odebrane przez"
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr "Data wydania"
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
-msgstr ""
+msgstr "Data wystawienia zamówienia"
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
-msgstr ""
+msgstr "Data Dostawy Towaru"
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
-msgstr ""
+msgstr "Ilość musi być większa niż zero"
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
-msgstr ""
+msgstr "Wartość musi być liczbą całkowitą"
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "Wartość musi być liczbą dodatnią"
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr "Data wysyłki"
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr "wysłane przez"
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr "Ilość elementów"
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr "Zamówienie"
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
-msgstr ""
+msgstr "Zlecenie zakupu"
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr "Odebrane"
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr "Cena zakupu"
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr "Cena zakupu jednostkowego"
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "Gdzie kupujący chce przechowywać ten przedmiot?"
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr "Cena sprzedaży"
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr "Jednostkowa cena sprzedaży"
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie"
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr "Linia"
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr "Komponent"
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3020,7 +3135,7 @@ msgstr ""
#: stock/templates/stock/attachment_delete.html:5
#: templates/attachment_delete.html:5
msgid "Are you sure you want to delete this attachment?"
-msgstr ""
+msgstr "Jesteś pewien, że chcesz usunąć ten załącznik?"
#: order/templates/order/order_base.html:39
#: order/templates/order/sales_order_base.html:50
@@ -3038,17 +3153,17 @@ msgstr ""
#: order/templates/order/order_base.html:64
msgid "Export order to file"
-msgstr ""
+msgstr "Eksportuj zamówienie do pliku"
#: order/templates/order/order_base.html:72
#: order/templates/order/po_navbar.html:12
msgid "Purchase Order Details"
-msgstr ""
+msgstr "Szczegóły zamówienia"
#: order/templates/order/order_base.html:77
#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
-msgstr ""
+msgstr "Numer zamówienia"
#: order/templates/order/order_base.html:82
#: order/templates/order/sales_order_base.html:84
@@ -3060,23 +3175,20 @@ msgstr "Status zamówienia"
msgid "Issued"
msgstr "Wydany"
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr "Nowa lokalizacja"
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr "Notatki zamówień"
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3172,13 +3283,14 @@ msgstr "Wiersz"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr ""
+msgstr "Wybierz dostawcę części"
#: order/templates/order/order_wizard/po_upload.html:11
msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr "Przedmioty"
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr "Otrzymane elementy"
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
-msgstr ""
+msgstr "Dodaj element zamówienia"
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr "Notatki zamówień"
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr "Cena jednostkowa"
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr "Części"
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr "Kod zamówienia"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr "Odbierz"
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr "Usuń linie"
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3392,85 +3505,81 @@ msgstr ""
#: part/templates/part/bom_duplicate.html:12
#: stock/templates/stock/stockitem_convert.html:13
msgid "Warning"
-msgstr ""
+msgstr "Ostrzeżenie"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr "Numer ID"
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr "Przydzielono"
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
-msgstr ""
+msgstr "Cena zakupu"
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
-msgstr ""
-
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
+msgstr "Zaktualizuj cenę jednostkową"
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
-msgstr ""
+msgstr "Anuluj zamówienie"
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
-msgstr ""
+msgstr "Potwierdź anulowanie zamówienia"
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "Zamówienie nie może zostać anulowane"
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr "Wyślij zamówienie"
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr "Otrzymane przedmioty"
#: order/views.py:620
-msgid "No destination set"
-msgstr "Nie ustawiono miejsca docelowego"
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr "Błąd konwersji ilości na liczbę"
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
-msgstr ""
+msgstr "Edytuj zarezerwowaną ilość"
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr "Nie znaleziono ceny"
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr "Domyślna lokalizacja"
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr "Dostępna ilość"
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr "Format pliku"
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr "Wybierz format pliku wyjściowego"
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr "Kaskadowe"
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr "Poziomy"
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr "potwierdź"
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
-msgstr ""
+msgstr "Powiązane części"
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
-msgstr ""
+msgstr "Wybierz kategorię części"
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
-msgstr ""
+msgstr "Kopiuj BOM"
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr "Podczęść"
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr "Domyślne słowa kluczowe"
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
-msgstr ""
+msgstr "Nazwa części"
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr "Wariant"
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr "Opis części"
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr "Słowa kluczowe"
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr "Kategoria"
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr "IPN"
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr "Wersja"
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr "Minimalny stan magazynowy"
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
-msgstr ""
+msgstr "Czy ta część może być zbudowana z innych części?"
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
-msgstr ""
+msgstr "Czy ta część może być użyta do budowy innych części?"
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr "Aktywny"
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr "Czy ta część jest aktywna?"
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr "Dane"
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
-msgstr ""
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr "Nie masz uprawnień do edycji BOM."
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr "Zestawienie materiałowe"
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr "Importuj dane BOM"
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr "Kopiuj BOM z części nadrzędnej"
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr "Zakończ edycję"
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr "Wszystkie części"
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr "Stwórz nową kategorię komponentów"
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,63 +4418,79 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr "Eksportuj"
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr "Nowy komponent"
+
+#: part/templates/part/category.html:138
msgid "Set category"
-msgstr ""
+msgstr "Ustaw kategorię"
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
-msgstr ""
-
-#: part/templates/part/category.html:137
-msgid "Export Data"
-msgstr ""
+msgstr "Ustaw kategorię"
#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr "Eksportuj dane"
+
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr "Parametry części"
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
-msgstr ""
+msgstr "Nowa kategoria"
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
-msgstr ""
+msgstr "Utwórz nową kategorię"
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
-msgstr ""
+msgstr "Utwórz nową kategorię części"
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr "Utwórz nową lokalizację magazynową"
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
-msgstr ""
+msgstr "Wybierz kategorię nadrzędną"
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
-msgstr ""
+msgstr "Edytuj kategorię części"
#: part/templates/part/category_delete.html:5
msgid "Are you sure you want to delete category"
-msgstr ""
+msgstr "Czy na pewno chcesz usunąć tę kategorię?"
#: part/templates/part/category_delete.html:8
#, python-format
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr "Parametry części"
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
-msgstr "Szczegóły części"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr "Zapasy części"
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
-msgstr "Ostatni numer seryjny"
-
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
-msgstr "Odpowiedzialny użytkownik"
-
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
-msgstr "Część jest wirtualna (nie fizyczna)"
-
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
-msgstr "Część nie jest częścią wirtualną"
-
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr "Warianty Części"
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr "Utwórz nowy wariant"
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr "Nowy wariant"
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr "Dodaj powiązane"
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr "Zestawienie materiałowe"
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr "Utwórz nową część"
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
-msgstr ""
+msgstr "Użyte w"
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
-msgstr ""
+msgstr "Ceny"
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "Lista części"
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
-msgstr ""
+msgstr "Nieaktywny"
-#: part/templates/part/part_base.html:33
-msgid "Star this part"
-msgstr ""
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr "Część jest wirtualna (nie fizyczna)"
-#: part/templates/part/part_base.html:40
-#: stock/templates/stock/item_base.html:75
-#: stock/templates/stock/location.html:51
-msgid "Barcode actions"
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
msgstr ""
#: part/templates/part/part_base.html:42
-#: stock/templates/stock/item_base.html:77
-#: stock/templates/stock/location.html:53 templates/qr_button.html:1
-msgid "Show QR Code"
+msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:43
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/location.html:54
-msgid "Print Label"
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
msgstr ""
#: part/templates/part/part_base.html:48
-msgid "Show pricing information"
+msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:52
-msgid "Count part stock"
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr "Akcje kodów kreskowych"
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr "Pokaż Kod QR"
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr "Drukuj etykietę"
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr "Akcje magazynowe"
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
-msgstr ""
+msgstr "Duplikuj część"
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
-msgstr ""
+msgstr "Edytuj część"
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
-msgstr ""
+msgstr "Usuń część"
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr "Ostatni numer seryjny"
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
-msgstr ""
+msgstr "Cena jednostkowa"
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4836,7 +4903,7 @@ msgstr ""
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr ""
+msgstr "Czy na pewno chcesz usunąć część '%(full_name)s'?"
#: part/templates/part/partial_delete.html:12
#, python-format
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
-msgstr ""
+msgstr "Dodaj powiązaną część"
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
-msgstr ""
+msgstr "Filtr części"
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,331 +5269,367 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
-msgstr ""
+msgstr "Wynik"
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
-msgstr ""
+msgstr "Data"
#: report/templates/report/inventree_test_report_base.html:103
msgid "Pass"
-msgstr ""
+msgstr "Zaliczone"
#: report/templates/report/inventree_test_report_base.html:105
msgid "Fail"
+msgstr "Niezaliczone"
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr "Nieprawidłowa ilość"
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr "Ilość musi być większa niż zero"
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
-msgstr ""
+msgstr "Data ważności"
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
-msgstr ""
+msgstr "Numery seryjne"
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
-msgstr ""
+msgstr "Część podstawowa"
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
-msgstr ""
+msgstr "Ilość w magazynie"
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
-msgstr ""
+msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
-msgstr ""
+msgstr "Termin minął"
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,59 +5750,67 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
-msgstr ""
+msgstr "Lokacje nie są ustawione"
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
-msgstr ""
+msgstr "Skaner kodów"
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
-msgstr ""
+msgstr "Ostatnia aktualizacja"
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
-msgstr ""
+msgstr "Ostatnia inwentaryzacja"
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr "Zapisz"
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
-msgstr ""
+msgstr "Czy na pewno chcesz usunąć tą część?"
#: stock/templates/stock/item_delete.html:12
#, python-format
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,49 +5853,57 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
-msgstr ""
+msgstr "Edytuj lokację"
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr "Drukuj etykiety"
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
-msgstr ""
+msgstr "Czy na pewno chcesz skasować tą lokację?"
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
@@ -5937,7 +5911,7 @@ msgstr ""
#: stock/templates/stock/navbar.html:14
msgid "History"
-msgstr ""
+msgstr "Historia"
#: stock/templates/stock/navbar.html:30
msgid "Installed Items"
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,212 +5954,117 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
-msgstr ""
+msgstr "Ilość nie może być ujemna"
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
#: templates/403.html:5 templates/403.html:11
msgid "Permission Denied"
-msgstr ""
+msgstr "Odmowa dostępu"
#: templates/403.html:14
msgid "You do not have permission to view this page."
-msgstr ""
+msgstr "Nie masz uprawnień do przeglądania tej strony."
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
@@ -6197,57 +6076,57 @@ msgstr ""
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr ""
+msgstr "Indeks"
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6466,7 +6355,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:40
msgid "Email Address"
-msgstr ""
+msgstr "Adres e-mail"
#: templates/about.html:13
msgid "InvenTree Version Information"
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr "Błąd 403: Odmowa dostępu"
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji"
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
-msgstr ""
+msgstr "Ilość za"
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr "Dodaj część producenta"
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr "Edytuj firmę"
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
-msgstr ""
+msgstr "Dodaj nową firmę"
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6844,7 +6833,7 @@ msgstr ""
#: templates/js/filters.js:268
msgid "Add new filter"
-msgstr ""
+msgstr "Dodaj nowy filtr"
#: templates/js/filters.js:271
msgid "Clear all filters"
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr "Cena jednostkowa"
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr "Dodaj stan"
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr "Dodaj"
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
-msgstr ""
+msgstr "Dodano"
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7708,7 +7769,7 @@ msgstr ""
#: templates/registration/password_reset_form.html:52
msgid "Enter your email address below."
-msgstr ""
+msgstr "Wprowadź swój adres e-mail poniżej."
#: templates/registration/password_reset_form.html:53
msgid "An email will be sent with password reset instructions."
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7848,41 +7905,41 @@ msgstr ""
#: users/admin.py:211
msgid "Permissions"
-msgstr ""
+msgstr "Uprawnienia"
#: users/admin.py:214
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
-msgstr ""
+msgstr "Uprawnienia nadane"
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
-msgid "Permission to view items"
-msgstr ""
-
#: users/models.py:188
-msgid "Permission to add items"
-msgstr ""
+msgid "Permission to view items"
+msgstr "Uprawnienie do wyświetlania przedmiotów"
#: users/models.py:190
+msgid "Permission to add items"
+msgstr "Uprawnienie do dodawania przedmiotów"
+
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
-msgid "Permissions to edit items"
-msgstr ""
-
#: users/models.py:192
-msgid "Permission to delete items"
-msgstr ""
+msgid "Permissions to edit items"
+msgstr "Uprawnienie do edycji przedmiotów"
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr "Uprawnienie do usuwania przedmiotów"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index af63aef8e1..58ad14d916 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -29,14 +29,14 @@ msgstr "Действие не указано"
msgid "No matching action found"
msgstr "Соответствующее действие не найдено"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Введите дату"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "Подтвердить"
@@ -77,8 +77,8 @@ msgstr "Выбрать категорию"
msgid "Duplicate serial: {n}"
msgstr "Дублировать серийный номер: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr "недопустимое количество"
@@ -106,7 +106,7 @@ msgstr "Серийных номеров не найдено"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})"
-#: InvenTree/models.py:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr "Вложения"
@@ -122,9 +122,10 @@ msgstr "Комментарий"
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "Пользователь"
@@ -132,74 +133,124 @@ msgstr "Пользователь"
msgid "upload date"
msgstr "дата загрузки"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr "Описание"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr "Описание (необязательно)"
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr "родитель"
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr "Английский"
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr "Французский"
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr "Немецкий"
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr "Английский"
+
#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr "Французский"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:509
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr "Турецкий"
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr "Проверка фонового работника не удалась"
@@ -321,7 +372,7 @@ msgstr "Отделить от родительского элемента"
msgid "Split child item"
msgstr "Разбить дочерний элемент"
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr "Отправлено клиенту"
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr "Срок выполнения заказа"
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr "Целевая дата"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr "Количество"
@@ -507,7 +559,7 @@ msgstr "Количество элементов для сборки"
msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr "Пометить сборку как завершенную"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr "Расположение"
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr "Расположение укомплектованных частей"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr "Статус"
@@ -580,7 +633,7 @@ msgstr "Подтвердите завершение сборки"
msgid "Confirm cancel"
msgstr "Подтвердите отмену"
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr "Подтвердите отмену сборки"
@@ -588,382 +641,305 @@ msgstr "Подтвердите отмену сборки"
msgid "Select quantity of stock to allocate"
msgstr "Выберите количество запасов для распределения"
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Порядок сборки"
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr "Порядок сборки"
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr ""
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr ""
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1210,55 +1153,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr ""
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1282,50 +1358,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr ""
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1334,148 +1388,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr ""
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr ""
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr ""
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
+msgid "Manufacturer Part Stock"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,157 +2768,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr ""
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,57 +4418,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,202 +5954,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..a3f70c9a5d
--- /dev/null
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Swedish\n"
+"Language: sv_SE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: sv-SE\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..cbc8695ce5
--- /dev/null
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Thai\n"
+"Language: th_TH\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: th\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 4db90764bd..57a048d240 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -29,14 +29,14 @@ msgstr "İşlem belirtilmedi"
msgid "No matching action found"
msgstr "Eşleşen eylem bulunamadı"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Tarih giriniz"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "Onay"
@@ -77,8 +77,8 @@ msgstr "Kategori Seçin"
msgid "Duplicate serial: {n}"
msgstr "Tekrarlanan seri {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr "Geçersiz veri sağlandı"
@@ -106,7 +106,7 @@ 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:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr "Ek"
@@ -122,9 +122,10 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "Kullanıcı"
@@ -132,74 +133,124 @@ msgstr "Kullanıcı"
msgid "upload date"
msgstr "yükleme tarihi"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr "Açıklama"
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr "Açıklama (isteğe bağlı)"
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr "üst"
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr "İngilizce"
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr "Fransızca"
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr "Almanca"
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr "İngilizce"
+
#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr "Fransızca"
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:509
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr "Türkçe"
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr "Arka plan çalışanı kontrolü başarısız oldu"
@@ -321,7 +372,7 @@ msgstr "Üst ögeden ayır"
msgid "Split child item"
msgstr "Alt ögeyi ayır"
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr "Müşteriye gönderildi"
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr "Emir hedef tarihi"
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr "Hedeflenen tarih"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr "Miktar"
@@ -507,7 +559,7 @@ msgstr "Yapılacak öge sayısı"
msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr "Yapım işini tamamlandı olarak işaretle"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr "Konum"
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr "Tamamlanmış parçaların konumu"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr "Durum"
@@ -580,7 +633,7 @@ msgstr "Yapım işinin tamamlandığını onaylayın"
msgid "Confirm cancel"
msgstr "İptali Onayla"
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr "Yapım işi iptalini onayla"
@@ -588,382 +641,305 @@ msgstr "Yapım işi iptalini onayla"
msgid "Select quantity of stock to allocate"
msgstr "Tahsis edilecek stok miktarını seçiniz"
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Yapım İşi Emri"
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referans"
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr "Yapım işinin kısa açıklaması"
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr "Üst Yapım İşi"
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr "Parça"
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr "Yapım işi için parça seçin"
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr "Satış Emri Referansı"
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr "Kaynak Konum"
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)"
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr "Hedef Konum"
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz"
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr "Yapım İşi Miktarı"
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr "Yapım işi stok kalemlerinin sayısı"
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr "Tamamlanmış ögeler"
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr "Tamamlanan stok kalemlerinin sayısı"
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr "Yapım İşi Durumu"
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr "Yapım işi durum kodu"
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr "Sıra numarası"
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr "Hedef tamamlama tarihi"
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr "Tamamlama tarihi"
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr "Veren"
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Sorumlu"
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Harici Bağlantı"
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr "Notlar"
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr "Yapım işi için ekstra notlar"
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor"
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "Yapım işi ögesi; yapım işi, stok kalemi ve kurulacak yer için benzersiz olmalıdır"
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir"
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Tahsis edilecek miktar ({n}) mevcut miktarı ({q}) geçmemeli"
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "{p} parçasının malzeme listesindeki seçili stok kalemi bulunamadı"
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr "Yapım İşi"
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr "Yapım işi için tahsis edilen parçalar"
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr "Parçaları Tahsis Et"
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr "Yapım İşi için Stok Tahsis Et"
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr "Yapım işi için stok tahsis et"
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr "Otomatik Tahsis Et"
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr "Stok tahsisini kaldır"
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr "Stok Tahsisini Kaldır"
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr "Gerekli parçaları sipariş edin"
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr "Parça Siparişi"
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi"
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi"
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil"
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr "Seri Numara"
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr "Ekler"
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr "Ek Düzenle"
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr "Eki Sil"
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr "Stoku Otomatik Olarak Tahsis Et"
@@ -1008,8 +984,8 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr "Yönetici görünümü"
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr "Vadesi geçmiş"
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr "Yapım İşi Emrini Yazdır"
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr "Tamamlanmış Yapım İşi"
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr "Yapım İşini Düzenle"
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr "Yapım İşini İptal Et"
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Yapım İşi Detayları"
@@ -1066,68 +1042,35 @@ 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:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr "İlerleme"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr "Sipariş Emri"
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Veren"
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr "Tamamlanmamış Çıktılar"
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Tamamlanmamış yapım işi çıktıları kaldığı için yapım işi emri tamamlanamıyor"
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr "Alt Yapım İşi Emrileri"
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr "Tamamlanmamış Yapım İşi Çıktıları"
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr "Yeni yapım işi çıktısı oluştur"
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr "Yeni Çıktı Oluştur"
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr "Yeni bir yapım işi çıktısı oluştur"
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr "Tamamlanmamış yapım işi çıktısı kalmadı."
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr "Yukarıdaki düğmeyi kullanarak yeni bir yapım işi çıktısı oluştur"
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr "Tamamlanmış Yapım İşi Çıktıları"
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor"
@@ -1210,55 +1153,188 @@ msgstr "Bu stokun tahsisinin iptal etmek istediğinizden emin misiniz?"
msgid "The selected stock will be unallocated from the build output"
msgstr "Bu yapım işi için seçili stok tahsisi iptal edilecek"
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Stok Kaynağı"
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr "Hedef"
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Hedef konumu belirtilmedi"
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr "Toplu"
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr "Oluşturuldu"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr "Hedef tarih ayarlanmadı"
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr "Tamamlandı"
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr "Yapım İşi tamamlanmadı"
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr "Alt Yapım İşi Emrileri"
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr "Yapım İşi için Stok Tahsis Et"
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr "Yapım işi için stok tahsis et"
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr "Otomatik Tahsis Et"
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr "Stok tahsisini kaldır"
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr "Stok Tahsisini Kaldır"
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr "Gerekli parçaları sipariş edin"
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr "Parça Siparişi"
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi"
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi"
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil"
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr "Tamamlanmamış Yapım İşi Çıktıları"
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr "Yeni yapım işi çıktısı oluştur"
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr "Yeni Çıktı Oluştur"
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr "Yeni bir yapım işi çıktısı oluştur"
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr "Tamamlanmamış yapım işi çıktısı kalmadı."
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr "Yukarıdaki düğmeyi kullanarak yeni bir yapım işi çıktısı oluştur"
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr "Tamamlanmış Yapım İşi Çıktıları"
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr "Ekler"
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr "Yapım İşi Notları"
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr "Ek Düzenle"
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr "Eki Sil"
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Yapım işi çıktısına tahsis edilen stok miktarını değiştir"
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr "Yeni Yapım İşi Emri"
@@ -1282,50 +1358,28 @@ msgstr "Liste görünümünü görüntüle"
msgid "Build Order Details"
msgstr "Yapım İşi Emri Detayları"
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr "Detaylar"
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr "Stok Tahsis Et"
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr "Yapım İşi Çıktıları"
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr "Alt Yapım İşleri"
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr "Yapım İşi Emri Notları"
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr "Yapım İşi Notları"
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr "Notları Düzenle"
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr "Kaydet"
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr "Bu yapım işi için tahsis edilen tüm stokları kaldırmak istediğinizden emin misiniz?"
@@ -1334,148 +1388,140 @@ msgstr "Bu yapım işi için tahsis edilen tüm stokları kaldırmak istediğini
msgid "All incomplete stock allocations will be removed from the build"
msgstr "Tüm eksik stok tahsisleri yapım işinden kaldırılacak"
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr "Yapım işi iptal edildi"
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr "Yapım işi çıktısına stok tahsis edildi"
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr "Yapım İşi Çıktısı Oluştur"
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr "Maksimum çıktı miktarı "
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr "Seri numaraları zaten mevcut"
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr "Seri numaraları takip edilebilir yapım işi çıktıları için gerekli"
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr "Yapım İşi Çıktısı Sil"
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr "Yapım işi stoku tahsisinin iptalini onayla"
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr "Onay kutusunu işaretleyin"
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr "Yapım işi çıktısı yapım işi ile eşleşmiyor"
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr "Yapım işi çıktısı belirtilmeli"
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr "Yapım işi çıktısı silindi"
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr "Yapım işi emri tamamlanamadı - eksik çıktılar kaldı"
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr "Tamamlanmış yapım işi emri"
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr "Tamamlanmış Yapım İşi Çıktısı"
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr "Geçersiz stok durum değeri seçildi"
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr "Tamamlanacak miktar yapım işi çıktı miktarını aşamaz"
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr "Eksik yapım işinin tamamlandığını onaylayın"
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr "Yapım işi çıktısı tamamlandı"
-#: build/views.py:732
-msgid "Created new build"
-msgstr "Yeni yapım işi oluşturuldu"
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr "Yapım İşi Emri Detaylarını Düzenle"
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr "Yapım işi düzenlendi"
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr "Yapım İşi Emrini Sil"
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr "Yapım işinden tahsis edilen parçalar çıkarıldı"
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr "Yapım işi çıktısına stok tahsis edildi"
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr "Öge stokta bulunmalı"
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Mevcut"
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr "Stok kalemi seçilmeli"
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr "Stok Tahsisini Düzenle"
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr "Yapım İşi Ögesini Güncelle"
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr "Desteklenmeyen dosya formatı: {ext.upper()}"
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr "Dosya okurken hata (geçersiz biçim)"
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr "Dosya okurken hata (hatalı ölçüler)"
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr "Dosya okurken hata (veri bozulmuş olabilir)"
@@ -1496,391 +1542,524 @@ msgstr "{name.title()} Dosya"
msgid "Select {name} file to upload"
msgstr "{name} dosyasını yüklemek için seçin"
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver"
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr "DPN Regex"
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)"
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr "Yinelenen DPN'ye İzin Ver"
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver"
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr "DPN Düzenlemeye İzin Ver"
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver"
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr "Kategori Paremetre Sablonu Kopyala"
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr "Şablon"
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr "Parçaları varsayılan olan şablondur"
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr "Montaj"
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir"
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr "Bileşen"
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir"
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr "Satın Alınabilir"
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr "Parçalar varsayılan olarak satın alınabilir"
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr "Satılabilir"
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr "Parçalar varsayılan olarak satılabilir"
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr "Takip Edilebilir"
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr "Parçalar varsayılan olarak takip edilebilir"
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr "Sanal"
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr "Parçalar varsayılan olarak sanaldır"
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr ""
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver"
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr "DPN Regex"
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)"
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr "Yinelenen DPN'ye İzin Ver"
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver"
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr "DPN Düzenlemeye İzin Ver"
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver"
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr "Kategori Paremetre Sablonu Kopyala"
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr "Şablon"
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr "Parçaları varsayılan olan şablondur"
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr "Montaj"
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir"
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr "Bileşen"
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir"
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr "Satın Alınabilir"
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr "Parçalar varsayılan olarak satın alınabilir"
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr "Satılabilir"
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr "Parçalar varsayılan olarak satılabilir"
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr "Takip Edilebilir"
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr "Parçalar varsayılan olarak takip edilebilir"
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr "Sanal"
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr "Parçalar varsayılan olarak sanaldır"
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr "Dosya Yükle"
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr "Atanan Stok"
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr "Satın Alma Emri Oluştur"
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr "Müşteri"
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr "Parçaları sil"
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr "Parçaları Sil"
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr "Tedarikçi Stoku"
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr ""
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr "Tedarikçi Parçaları"
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr "Yeni tedarikçi parçası oluştur"
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr "Yeni Tedarikçi Parçası"
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr "Parçaları sil"
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr "Parçaları Sil"
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr "Tedarikçi Stoku"
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr "Satın Alma Emirleri"
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr "Yeni satın alma emri oluştur"
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr "Yeni Satın Alma Emri"
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr "Satış Emirleri"
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr "Yeni satış emri oluştur"
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr "Yeni Satış Emri"
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr "Atanan Stok"
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr "Parça siparişi"
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr "Tedarikçi parçalarını sil"
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
msgid "Manufacturer Part Stock"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
+#: part/templates/part/navbar.html:31 stock/api.py:53
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
msgid "Stock"
msgstr "Stok"
-#: company/templates/company/manufacturer_part_navbar.html:26
+#: company/templates/company/manufacturer_part_navbar.html:33
msgid "Manufacturer Part Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr "Tedarikçi parçalarını sil"
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Stok Kalemleri"
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr "Satış Emirleri"
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr "Satın Alma Emirleri"
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr "Yeni satın alma emri oluştur"
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr "Yeni Satın Alma Emri"
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr "Yeni satış emri oluştur"
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr "Yeni Satış Emri"
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr "Tedarikçi parçasını düzenle"
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr "Tedarikçi parçasını sil"
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr "Tedarikçi Parçası Detayları"
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr "Aşağıdaki Tedarikçi Parçalarını silmek istediğinizden emin misin?"
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr "Tedarikçi Parça Stoku"
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr "Tedarikçi Parçası Emirleri"
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr "Tedarikçi Parçası Fiyatlandırması"
@@ -2615,157 +2768,120 @@ msgstr "Tedarikçi Parçası Fiyatlandırması"
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr "Sağlanan URL geçerli bir resim dosyası değil"
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr "Şablon için geçerli bir nesne sağlanmadı"
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr "Etiket adı"
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr "Etiket tanımı"
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr "Etiket"
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr "Etiket şablon listesi"
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr "Etiket sablonu etkinleştirildi"
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr "Etiket genişliği mm olarak belirtilmeli"
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr "Etiket yüksekliği mm olarak belirtilmeli"
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr "Dosya Adı Deseni"
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr "Etiket dosya adları oluşturma için desen"
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,8 +2902,8 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
-msgstr "Parçaları bu konuma alın"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
#: order/forms.py:116
msgid "Enter stock item serial numbers"
@@ -2797,214 +2913,213 @@ msgstr "Stok kalemi seri numaları girin"
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr "Seri numaralı stok kalemi için miktar bir olmalı"
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
@@ -3012,7 +3127,7 @@ msgstr "Stok tahsis miktarını girin"
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr "Yeni Konum"
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr "Yeni stok konumu oluştur"
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr "Aşağıdaki gerekli sütunlar için eksik seçimler"
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr "Dosya Alanları"
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr "Sipariş Emri için Dosya Yükle"
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr "Parçalar"
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr "Uyarı"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr "İşlemler"
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr "Seri numarası ile stok kalemlerini tahsis et"
msgid "This action will unallocate the following stock from the Sales Order"
msgstr "Bu işlem Sipariş Emrinden belirtilen stok kalemleri tahsis edemedi"
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr "{serial} seri numarası için eşleşen öge bulunamadı"
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr "{serial} stokta yok"
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr "{serial} zaten bir emirde tahsis edilmiş"
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr "Tahsis Miktarını Düzenle"
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr "Tahsisi Sil"
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr "Varsayılan Konum"
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr "Geçersiz dosya biçimi: {f}"
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr "Malzeme listesi okurken hata (geçersiz data)"
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr "Malzeme listesi okurken hata (geçersiz satır boyutu)"
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr "Dosya Biçimi"
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr "Çıktı dosyası biçimi seçin"
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin"
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr "Malzeme Listesi Dosyası"
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr "Yüklemek için Malzeme Listesi dosyası seçin"
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr "Kategori parametre şablonlarını dahil et"
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr "Üst kategorilerin parametre şablonlarını dahil et"
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr "Parametre şablonunu aynı seviyedeki kategorilere ekle"
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr "Parametre şablonunu tüm kategorilere ekle"
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr "Parça Kategorileri"
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr "Sonraki kullanılabilir seri numaraları"
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr "Sonraki müsait seri numarası"
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr "En son seri numarası"
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor"
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr "Şablon Mu"
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr "Bu parça bir şablon parçası mı?"
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr "Bu parça başka bir parçanın çeşidi mi?"
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr "Çeşidi"
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr "DPN"
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr "Revizyon"
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr "Varsayılan tedarikçi parçası"
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr "Bu parça diğer parçalardan yapılabilir mi?"
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?"
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?"
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr "Bu parça müşterilere satılabilir mi?"
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir"
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır"
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:2355
+#: part/models.py:2409
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:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Malzeme Listesi dosyası gerekli sütün adlarını sağlandığı şekilde içermelidir "
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr "Malzeme Listesi Şablonu Yükle"
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr "Alt kategoriler"
@@ -4378,57 +4418,73 @@ msgstr "Alt kategoriler"
msgid "Parts (Including subcategories)"
msgstr "Parçalar (Alt kategoriler dahil)"
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr "Kategori ayarla"
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr "Kategori Ayarla"
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr "Yeni konum oluştur"
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr "Yeni Stok konumu oluştur"
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr "Parça Stoku"
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr "%(full_name)s için tüm çeşitlerin stokları gösteriliyor"
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr "Parça Test Şablonları"
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr "Test Şablonu Ekle"
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
-msgstr "Son Seri Numarası"
-
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
-msgstr "Seri numaraları kaydedildi"
-
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr "Parça Çeşitleri"
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr "Yeni çeşit oluştur"
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr "Yeni Çeşit"
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:163
-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/detail.html:165
-msgid "Part is not a template part"
-msgstr "Parça şablon parçası değil"
-
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
-msgstr "Parça stoku seri numarası ile takip edilebilir"
-
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
-msgstr "Parça stoku seri numarası ile takip edilemez"
-
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
-msgstr "Bu parça harici tedarikçilerden satın alınabilir"
-
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr "Parça Tedarikçileri"
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr "Parça Çeşitleri"
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr "Çeşitler"
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr "Tahsisler"
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr "Parça Test Şablonları"
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr "Yeni Şablon"
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr "Yeni Parametre Şablonu Oluştur"
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+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:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr "Parça stoku seri numarası ile takip edilebilir"
+
+#: part/templates/part/part_base.html:51
+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:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr "Barkod işlemleri"
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr "Etiket Yazdır"
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr "Stok işlemleri"
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr "Parça işlemleri"
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr "Son Seri Numarası"
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, 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:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr "Yapım İşi Emirleri için Gerekli"
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr "Satış Emirleri için Gerekli"
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr "Test Şablonu Ekle"
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr "Bu parçası için tanımlanmış %(count)s tedarikçi bulunmaktadır. B
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr "Aşağıdaki parçalara kategori ayarla"
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr "Parça Stoku"
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr "%(full_name)s için tüm çeşitlerin stokları gösteriliyor"
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr "Stok Yok"
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr "Düşük Stok"
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr "Parça Tedarikçileri"
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr "Yeni parça çeşidi oluştur"
@@ -5008,284 +5018,236 @@ msgstr "Yeni parça çeşidi oluştur"
msgid "Create a new variant of template '%(full_name)s'."
msgstr "%(full_name)s şablonu için yeni bir çeşit oluştur."
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr "Yeni çeşit oluştur"
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr "Yeni Çeşit"
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr "Çeşit Oluştur"
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr "Parça Parametre Şablonu Oluştur"
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr "Parça Parametre Şablonu Düzenle"
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr "Kategori Parametre Şablonu Oluştur"
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr "Kategori Parametre Şablonu Düzenle"
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr "Kategori Parametre Şablonu Sil"
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr "Şablon adı"
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr "Rapor şablon dosyası"
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr "Rapor şablon tanımı"
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr "Revizyon numarası raporla (otomatik artış)"
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr "Rapor şablonu etkin"
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)"
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr "{n} öge için stok güncellendi"
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr "Bu stok kalemi için son kullanma tarihi"
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr "Benzersiz seri numaraları giriniz (veya boş bırakınız)"
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Seri numaralandırılmış stok için hedef konum(varsayılan olarak, geçerli konumda kalacaktır)"
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr "Seri numaraları"
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr "Benzersiz seri numaraları (miktar ile eşleşmeli)"
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr "İşlem notu ekle (isteğe bağlı)"
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr "Test raporu şablonu seç"
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr "Alt konumları dahil et"
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr "Stok kalemlerine alt konumları dahil et"
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr "Kurulacak stok kalemi"
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr "Atanacak stok miktarı"
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr "Sökülen ögeler için hedef konum"
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr "Kurulu stok kalemlerinin kaldırılmasını onayla"
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr "Hedef stok konumu"
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr "Not ekle (gerekli)"
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr "Stok ayarlamasını onayla"
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr "Stok kalemlerinin hareketini onaylayın"
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr "Varsayılan Konum Ayarla"
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr "Hedefi seçili parçalar için varsayılan konum olarak ayarla"
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr "Bu seri numarasına sahip stok kalemi zaten var"
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr "Seri numarası olan ögenin miktarı bir olmalı"
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Miktar birden büyük ise seri numarası ayarlanamaz"
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr "Üst Stok Kalemi"
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
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:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Stok Konumu"
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr "Bu öge için seri numarası"
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seri numaraları zaten mevcut: {exists}"
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr "Konuma Tara"
msgid "Printing actions"
msgstr "Yazdırma işlemleri"
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr "Stok ayarlama işlemleri"
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr "Stoku seri numarala"
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr "Stok işlemleri"
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr "Çeşide çevir"
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr "Konum ayarlanmadı"
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, 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:387
+#: stock/templates/stock/item_base.html:399
#, 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:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr "Kaydet"
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr "Bu stok kalemi, kendi malzeme listesinin bir parçasına bağlıdır"
msgid "The StockItem is currently in stock"
msgstr "Bu stok kalemi şu anda stokta"
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur."
@@ -5849,32 +5841,6 @@ msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur."
msgid "Select quantity to serialize, and unique serial numbers."
msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seçin."
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
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."
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr "Konum işlemleri"
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr "Konumu düzenle"
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr "Konumu sil"
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr "Konum Detayları"
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr "Konum Yolu"
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr "Konum Tanımı"
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr "Alt konumlar"
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Stok Konumları"
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr "Yazdırma İşlemleri"
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr "Etiketleri yazdır"
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?"
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr "Stok Kalemine Dönüştür"
@@ -5980,202 +5954,107 @@ msgstr "Aşağıda listelenen parça çeşitlerinden birine dönüştürülebili
msgid "This action cannot be easily undone"
msgstr "Bu işlem kolayca geri alınamaz"
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr "Yazdırma İşlemleri"
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr "Etiketleri yazdır"
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr "Stok konumunu düzenle"
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr "Sahip gerekli (sahip kontrolü etkinleştirildi)"
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr "Stok Konumu QR Kodu"
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr "Geçerli bir konum belirtiniz"
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr "Stok ayarlamasını onayla"
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr "Herhangi bir işlem gerçekleştirilmedi"
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr "Stoku Seri Numarala"
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr "Stok Konumunu Sil"
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr "Stok konumu ayarlanmadı"
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr "Kategori parametre şablonu bulunamadı"
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr "Şablonu Düzenle"
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr "Şablonu Sil"
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr "Parça Parametre Şablonu"
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr "Parça parametre şablonu bulunamadı"
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz"
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr "Konuma Kaydet"
msgid "Barcode does not match a valid location"
msgstr "Barkod geçerli bir konumla eşleşmiyor"
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr "Gerekli Parça"
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr "Şablon Parça"
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz"
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr "Etiket yazdırılmadan önce stok kalemleri seçilmeli"
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr "Etiket Bulunamadı"
@@ -6959,114 +6904,138 @@ msgstr "Etiket yazdırılmadan önce stok konumları seçilmeli"
msgid "No labels found which match selected stock location(s)"
msgstr "Seçili konumlarla eşleşen etiket bulunamadı"
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr "Etiket Seç"
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr "Etiket Şablonu Seç"
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr "Seçili yapım işleri için rapor şablonu bulunamadı"
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr "konumlar"
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr "Tanımsız konum"
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr "Konum artık yok"
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr "Yeni Konum Oluştur"
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr "Seri No"
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr "Çeşit Stokuna İzin Ver"
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr "Alt konumları dahil et"
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr "Konumları dahil et"
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr "Seri Numaralı"
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr "Seri numarası BvE"
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr "Seri numarası büyük veya eşit"
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr "Seri numarası KvE"
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr "Seri numarası küçük veya eşit"
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr "Seri numarası"
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr "Alt konumlardaki stoku dahil et"
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr "Çeşitleri Dahil Et"
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr "Çeşit parçaların stok kalemlerini dahil et"
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr "Alt kategorilerdeki parçaları dahil et"
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr "DPN Var"
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..68f543e5dc
--- /dev/null
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -0,0 +1,7945 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
+"Last-Translator: \n"
+"Language-Team: Vietnamese\n"
+"Language: vi_VN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: vi\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:100
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:128
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:129
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:161 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:162
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:169
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:170
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:205
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:235
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:396
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:406
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434
+#: InvenTree/helpers.py:459
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:464
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:472
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:476
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:61 stock/models.py:1815
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:64 templates/js/attachment.js:52
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:64
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1538
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:74
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:113
+msgid "Invalid choice"
+msgstr ""
+
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:137
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:145
+msgid "parent"
+msgstr ""
+
+#: InvenTree/serializers.py:52 part/models.py:2482
+msgid "Must be a valid number"
+msgstr ""
+
+#: InvenTree/settings.py:505
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:508
+msgid "Spanish"
+msgstr ""
+
+#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
+#: InvenTree/status.py:94
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:98
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:101
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:105
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:146
+#: order/templates/order/sales_order_base.html:126
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:188
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:191
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:608
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:657
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:702
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:953 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:146
+#: build/templates/build/detail.html:124
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:119
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:277
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:133
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
+#: order/templates/order/order_wizard/select_parts.html:34
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:62 order/models.py:549
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:65
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:73
+#: report/templates/report/inventree_build_order_base.html:106
+#: templates/js/build.js:233
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:178
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:695 templates/js/build.js:1166
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:190
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:200
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:297
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
+msgid "Part"
+msgstr ""
+
+#: build/models.py:213
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:218
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:222
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:227
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:231
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:236
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:240
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:244
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:247
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:251
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:253
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:257 part/templates/part/part_base.html:225
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:261
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:265 stock/models.py:507
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:269
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:276 order/models.py:555
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:286
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:294 templates/js/build.js:915
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:295
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:304
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:310 part/models.py:775 stock/models.py:503
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
+#: order/templates/order/po_navbar.html:41
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:315
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:792
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:795
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:798
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:1208
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1233
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1237
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1244 order/models.py:926
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1248 order/models.py:929
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1252
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1312
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1373
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1390
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1403
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1411
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1412
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:18
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:25
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:32
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:37
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:42
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:47
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:75
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:94
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:222
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:105
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:109
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:206 build/views.py:56
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:15
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:150
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:157
+#: build/templates/build/detail.html:67
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:170
+#: build/templates/build/detail.html:87 order/models.py:823
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:35
+#: 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:291 templates/js/order.js:309
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:177
+#: build/templates/build/detail.html:101
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:214
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:215
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:38
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:43
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:56
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:119
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:130
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:135 templates/js/build.js:888
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:139
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:38
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:49
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:76
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:137
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:149
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:167
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:183 stock/views.py:1304
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:192
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:258
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:279 build/views.py:369
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:280 build/views.py:370 stock/views.py:369
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:292
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:294 build/views.py:495
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:306
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:404
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:410
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:421
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:437
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:479
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:486
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:492
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:591
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:628
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:643
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:655
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:698
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:704
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
+msgid "Available"
+msgstr ""
+
+#: build/views.py:707
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:870
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:874
+msgid "Updated Build Item"
+msgstr ""
+
+#: common/files.py:67
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:76
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:78
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:34 templates/js/attachment.js:42
+msgid "File"
+msgstr ""
+
+#: common/forms.py:35
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:50
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:51
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
+#: common/models.py:259 common/models.py:760 common/models.py:873
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:261
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:296
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:319
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:330
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:353
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
+msgid "Price"
+msgstr ""
+
+#: common/models.py:918
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:1011
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:33
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:102
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:111
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
+#: order/templates/order/po_navbar.html:19
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
+#: part/templates/part/import_wizard/ajax_match_fields.html:45
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:198
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:543
+msgid "Fields matching failed"
+msgstr ""
+
+#: common/views.py:598
+msgid "Parts imported"
+msgstr ""
+
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:19
+#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
+#: part/templates/part/import_wizard/match_fields.html:27
+#: part/templates/part/import_wizard/match_references.html:19
+#: part/templates/part/import_wizard/part_upload.html:43
+msgid "Previous Step"
+msgstr ""
+
+#: company/forms.py:24 part/forms.py:47
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:25 part/forms.py:48
+msgid "Image URL"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
+msgid "Website"
+msgstr ""
+
+#: company/models.py:110
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:114 company/templates/company/company_base.html:88
+msgid "Address"
+msgstr ""
+
+#: company/models.py:115
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:118
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:119
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:122 company/templates/company/company_base.html:102
+msgid "Email"
+msgstr ""
+
+#: company/models.py:122
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:125 company/templates/company/company_base.html:109
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:126
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
+#: report/templates/report/inventree_build_order_base.html:165
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
+msgid "Link"
+msgstr ""
+
+#: company/models.py:128
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:136 part/models.py:784
+msgid "Image"
+msgstr ""
+
+#: company/models.py:141
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:143
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:143
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:145
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:145
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
+msgid "Currency"
+msgstr ""
+
+#: company/models.py:152
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/models.py:317 company/models.py:484 stock/models.py:448
+#: stock/templates/stock/item_base.html:235
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:321 company/models.py:488 order/views.py:1082
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:352
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:413
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:419
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
+msgid "Value"
+msgstr ""
+
+#: company/models.py:420
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
+msgid "Units"
+msgstr ""
+
+#: company/models.py:427
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:495
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:501
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:508
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:514
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:520
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:529 part/models.py:1652
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:531
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:533 part/models.py:1654
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:533
+msgid "Order multiple"
+msgstr ""
+
+#: company/serializers.py:68
+msgid "Default currency used for this supplier"
+msgstr ""
+
+#: company/serializers.py:69
+msgid "Currency Code"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56
+#: company/templates/company/company_base.html:153
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+msgid "Company Details"
+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:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
+msgstr ""
+
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:22
+#: order/templates/order/order_wizard/select_parts.html:44
+#: templates/js/part.js:79
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:61
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:60
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:131
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:140
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/views.py:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/views.py:55 part/templates/part/prices.html:148
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:62
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:69
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:70
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:129 part/views.py:974
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:158 part/views.py:1006
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:165 part/views.py:1013
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
+#: company/views.py:174 part/views.py:1022
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: label/api.py:57 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:113
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:120
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:127 stock/forms.py:168
+msgid "Label"
+msgstr ""
+
+#: label/models.py:128
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:134 report/models.py:298
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:135
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:140
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:141
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:147
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:148
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:154 report/models.py:291
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:155
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
+msgstr ""
+
+#: order/forms.py:30 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:41 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:61
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:74 order/templates/order/sales_order_base.html:58
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:89
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
+msgstr ""
+
+#: order/forms.py:116
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:122
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:158
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:160
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:168
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:175
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:180
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:247 order/models.py:534
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:252 order/models.py:549
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:261
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:264
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:271
+msgid "received by"
+msgstr ""
+
+#: order/models.py:276
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:277
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:282
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:283
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:289
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:318
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:416
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:420
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:422
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:545
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:551
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:556
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:559 templates/js/order.js:372
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:566
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:610
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:707
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:713
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:715
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
+msgid "Order"
+msgstr ""
+
+#: order/models.py:746 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:767
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:133
+msgid "Received"
+msgstr ""
+
+#: order/models.py:770
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:777
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:785
+msgid "Where does the Purchaser want this item to be stored?"
+msgstr ""
+
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:832
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:911 order/models.py:913
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:917
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:919
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:922
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:932
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:937
+msgid "Line"
+msgstr ""
+
+#: order/models.py:948
+msgid "Item"
+msgstr ""
+
+#: order/models.py:949
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:952
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/serializers.py:139
+msgid "Purchase price currency"
+msgstr ""
+
+#: order/serializers.py:360
+msgid "Sale price currency"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:50
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:54
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:12
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:79
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_base.html:185
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/match_fields.html:9
+#: part/templates/part/import_wizard/ajax_match_fields.html:9
+#: part/templates/part/import_wizard/match_fields.html:9
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
+#: part/templates/part/import_wizard/ajax_match_fields.html:20
+#: part/templates/part/import_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:21
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
+#: part/templates/part/import_wizard/match_fields.html:29
+#: part/templates/part/import_wizard/match_references.html:21
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/match_fields.html:35
+#: part/templates/part/import_wizard/ajax_match_fields.html:28
+#: part/templates/part/import_wizard/match_fields.html:35
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/match_fields.html:42
+#: part/templates/part/import_wizard/ajax_match_fields.html:35
+#: part/templates/part/import_wizard/match_fields.html:42
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
+#: part/templates/part/import_wizard/ajax_match_fields.html:53
+#: part/templates/part/import_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:52
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
+#: part/templates/part/import_wizard/ajax_match_fields.html:64
+#: part/templates/part/import_wizard/ajax_match_references.html:42
+#: part/templates/part/import_wizard/match_fields.html:71
+#: part/templates/part/import_wizard/match_references.html:49
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:12
+#: part/templates/part/bom_upload/match_parts.html:12
+#: part/templates/part/import_wizard/ajax_match_references.html:12
+#: part/templates/part/import_wizard/match_references.html:12
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#: part/templates/part/bom_upload/match_parts.html:28
+#: part/templates/part/import_wizard/ajax_match_references.html:21
+#: part/templates/part/import_wizard/match_references.html:28
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:29
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
+#: part/templates/part/import_wizard/ajax_part_upload.html:10
+#: part/templates/part/import_wizard/part_upload.html:21
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:11
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:16
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:20
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:33
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+msgid "No price"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:65
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:77
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:269 templates/js/order.js:377
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:26
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:29
+#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:17
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:279
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
+msgid "Total"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
+msgid "Total price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:432
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:437
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
+#: users/models.py:41
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Fill out number of parts received, the status and destination"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:37
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:68
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:66
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:74
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:178
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:17
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:306
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:336
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:406
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:443
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:473
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:479
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:490
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:611
+msgid "Update Unit Price"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/views.py:104
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:113 order/views.py:139
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:116 order/views.py:142
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:130
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:156
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:165
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:175
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:186
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:202
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:213
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:223
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:239
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:245
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:292
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:480
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:552
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:620
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:626
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:632
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:705
+msgid "Update prices"
+msgstr ""
+
+#: order/views.py:963
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1016
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1061
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1077
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1108
+#, python-brace-format
+msgid "No matching item for serial {serial}"
+msgstr ""
+
+#: order/views.py:1118
+#, python-brace-format
+msgid "{serial} is not in stock"
+msgstr ""
+
+#: order/views.py:1126
+#, python-brace-format
+msgid "{serial} already allocated to an order"
+msgstr ""
+
+#: order/views.py:1180
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1254
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1269
+msgid "Remove allocation"
+msgstr ""
+
+#: order/views.py:1341
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1347
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1350
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1355
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:134 part/templates/part/part_base.html:182
+msgid "Available Stock"
+msgstr ""
+
+#: part/forms.py:64
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:64
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:66
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:68
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:70
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:72
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:74
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:76
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97 part/models.py:2278
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:104
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:110
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:128
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:128
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:171
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:178
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:195
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:196
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:201
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:202
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:207
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:212
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:217
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:307
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:325 part/models.py:2377
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:354
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:75
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:78
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:88 part/models.py:2324
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:89 part/templates/part/category.html:32
+#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
+#: templates/stats.html:84 users/models.py:40
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:604
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:608
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:613
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:692
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:724
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:725
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:735
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:736
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:742
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:748
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
+msgid "Category"
+msgstr ""
+
+#: part/models.py:756
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:762
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:768
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:791
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:838
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:839
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:846
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:847
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:852
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:853
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:860
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:866
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:878
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:883
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:888
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
+msgid "Active"
+msgstr ""
+
+#: part/models.py:893
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:898
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:903
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:906
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:906
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:909
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:911
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:915
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1654
+msgid "Sell multiple"
+msgstr ""
+
+#: part/models.py:2142
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2159
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2180
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:2185
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:2186
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
+msgid "Required"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2197 templates/js/part.js:923
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2198
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2203 templates/js/part.js:930
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2204
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2241
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2246
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2248
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2282
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2335
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2369
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2378
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2384
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2386
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2389
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2390
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2393
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2396
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2398
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2398
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2403
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2408 templates/js/bom.js:287
+msgid "Allow Variants"
+msgstr ""
+
+#: part/models.py:2409
+msgid "Stock items for variant parts can be used for this BOM item"
+msgstr ""
+
+#: part/models.py:2494 stock/models.py:335
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2503 part/models.py:2505
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2508
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2627
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2631
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2663
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
+msgstr ""
+
+#: part/templates/part/bom.html:14
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated.
"
+msgstr ""
+
+#: part/templates/part/bom.html:16
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:20
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:27
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:30
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:34
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:38
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:41
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:50
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:56 part/views.py:1586
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:59
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/match_parts.html:29
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:18
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/category.html:33
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:38 part/views.py:1912
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:44
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:49
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:59 part/templates/part/category.html:98
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:64
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:69
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
+#: part/templates/part/category_navbar.html:14
+#: part/templates/part/category_navbar.html:17
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:93
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:126
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:138
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:141
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:145
+msgid "View list display"
+msgstr ""
+
+#: part/templates/part/category.html:148
+msgid "View grid display"
+msgstr ""
+
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:262
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:292
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:298 stock/views.py:874
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category.html:317
+msgid "Select parent category"
+msgstr ""
+
+#: part/templates/part/category.html:324 part/views.py:1860
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+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 ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
+msgid "Import Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:327
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: part/templates/part/copy_part.html:15
+#: part/templates/part/create_part.html:12
+msgid "The new part may be a duplicate of these existing parts"
+msgstr ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/detail.html:77
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/detail.html:138
+msgid "New Variant"
+msgstr ""
+
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/detail.html:188
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
+msgstr ""
+
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/import_wizard/ajax_part_upload.html:29
+#: part/templates/part/import_wizard/part_upload.html:51
+msgid "Unsuffitient privileges."
+msgstr ""
+
+#: part/templates/part/import_wizard/part_upload.html:14
+msgid "Import Parts from File"
+msgstr ""
+
+#: part/templates/part/navbar.html:24
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:61
+msgid "Prices"
+msgstr ""
+
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:67
+#: stock/templates/stock/item_base.html:75
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:69
+#: stock/templates/stock/item_base.html:77
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:70
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:75
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:116
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:119
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:171
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:208
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:215
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:115
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/prices.html:16
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:22
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:23
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:50
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:98
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:99
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:121
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:136
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:162
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:182
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:197 part/views.py:2330
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:212
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:238
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:278
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:491 templates/js/part.js:678
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templatetags/inventree_extras.py:105
+msgid "Unknown database"
+msgstr ""
+
+#: part/views.py:96
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:151
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:162
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:212
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:332
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:386 part/views.py:528
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:456
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:636
+msgid "Match References"
+msgstr ""
+
+#: part/views.py:892
+msgid "None"
+msgstr ""
+
+#: part/views.py:951
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:1053
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:1079
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:1082
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:1094
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1124
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1145
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1166
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1177
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1250
+msgid "Match Parts"
+msgstr ""
+
+#: part/views.py:1638
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1645
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1654
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:1795
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1805
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1812
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:1898
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:1904
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:1956
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2057
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2113
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2132
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2202
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2263
+msgid "Added new price break"
+msgstr ""
+
+#: part/views.py:2339
+msgid "Edit Internal Price Break"
+msgstr ""
+
+#: part/views.py:2347
+msgid "Delete Internal Price Break"
+msgstr ""
+
+#: report/models.py:182
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:188
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:195
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:201
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:292
+msgid "Pattern for generating report filenames"
+msgstr ""
+
+#: report/models.py:299
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:323
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:331
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:332
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:380
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:381
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:423
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:424
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:458
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:496
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:546
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:547
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:551
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:586
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:587
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:590
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1796
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1802
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:259 templates/js/stock.js:1371
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:81 stock/forms.py:314
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:84
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:135
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:137
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:139 stock/forms.py:288
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:169 stock/forms.py:225
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:241
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:248
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:276
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:286
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:290
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/models.py:57 stock/models.py:587
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:58 stock/models.py:588
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:316
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:352
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:362 stock/models.py:371
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:363
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:385
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:440
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:458
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:466
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:473
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:481
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:497
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:513
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:522
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:524
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:535
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:538
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:544
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:564
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:574 stock/templates/stock/item.html:98
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:583
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:1051
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:1057
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:1063
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:1066
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:1069
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:1076
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
+#: stock/models.py:1234
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1716
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1773
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1779
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1797
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1803 templates/js/table_filters.js:226
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1809
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1816
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1822
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:16
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:29
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:82
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:91
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:104
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:108
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:117
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:124
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:127
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:131
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:143
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:146
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:148
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:171
+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:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+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:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:308
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:350
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:368
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:397
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:399
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:411
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:415
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
+msgid "Edit Stock Status"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:83
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:99
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:104
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:109
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:14
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:124
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: templates/stats.html:97 users/models.py:42
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:146
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:268
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:287
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:296
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:320
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:329
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:340
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:351
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:368
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:473
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:499
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:598
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:728
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:965
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1058 templates/js/build.js:365
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1200
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1282
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1382
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1395
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1406
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1413
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1422
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:105
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:115
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:126
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:153
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:176
+msgid "Depleted Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:199
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:210
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:232
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:243
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:263
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:274
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:294
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:305
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+msgid "\n"
+" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
+" Please select another color theme :)\n"
+" "
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:103
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:104
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+msgid "Base Currency"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:29
+msgid "Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:39
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:45
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:50
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:46
+msgid "Part Import"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:49
+msgid "Import Part"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:62
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:83
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:28
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:36
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
+#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Appearance"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Currencies"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:28
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
+msgid "Python Version"
+msgstr ""
+
+#: templates/about.html:44
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:51
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:58
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:63
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:68
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:73
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:78
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:83
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/about.html:90 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:90
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
+msgid "Close"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
+#: templates/js/attachment.js:16
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/attachment.js:56
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/attachment.js:69
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/attachment.js:76
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376 templates/js/stock.js:210
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:1152
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:249
+msgid "Purchase Price Range"
+msgstr ""
+
+#: templates/js/bom.js:257
+msgid "Purchase Price Average"
+msgstr ""
+
+#: templates/js/bom.js:265
+msgid "Buy Price"
+msgstr ""
+
+#: templates/js/bom.js:271
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:306 templates/js/bom.js:392
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:366
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:368
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:370
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:372 templates/js/bom.js:519
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:108
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:118
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:127
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:222
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/build.js:260 templates/js/order.js:451
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/build.js:364 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:679
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:700
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:770 templates/js/build.js:1214
+#: templates/stock_table.html:59
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:823
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:860
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
+msgid "Edit Company"
+msgstr ""
+
+#: templates/js/company.js:202
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/company.js:279
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:288
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:301
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:319
+msgid "The following manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/company.js:336
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/company.js:389
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:536 templates/js/part.js:330
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/company.js:572 templates/js/part.js:371
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/company.js:573 templates/js/part.js:372
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/company.js:592 templates/js/part.js:389
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/company.js:603 templates/js/part.js:401
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/company.js:639
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:167 templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/filters.js:171 templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/forms.js:284
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:297
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:309
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:321
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/js/forms.js:1184
+msgid "Searching"
+msgstr ""
+
+#: templates/js/forms.js:1337
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:217
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:232
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
+#: templates/modals.html:30 templates/modals.html:55
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:101
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/modals.js:380
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:539
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:592
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:649
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:907
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:920
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:1017
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:1032
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:1033
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
+msgid "Company ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:78
+msgid "Location ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
+msgid "Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:163
+msgid "Category ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
+msgid "Supplier Part ID"
+msgstr ""
+
+#: templates/js/order.js:32
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/order.js:202
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:226 templates/js/order.js:321
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:298
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/order.js:335
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/order.js:412
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/part.js:10
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:12
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:152 templates/js/part.js:237
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:164
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:168
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:282
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:469 templates/js/part.js:708
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:647
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:665 templates/js/table_filters.js:332
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:849 templates/js/stock.js:1349
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:892
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:943 templates/js/stock.js:433
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:944 templates/js/stock.js:434
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:950
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/part.js:975
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:1028
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1029
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
+msgid "Single Price Difference"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:29
+msgid "Export Stock"
+msgstr ""
+
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:429
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:455
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:503
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:611
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:615
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:623
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:699
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/stock.js:720
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:812
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:839
+msgid "locations"
+msgstr ""
+
+#: templates/js/stock.js:841
+msgid "Undefined location"
+msgstr ""
+
+#: templates/js/stock.js:942
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:947
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:950
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:954
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:956
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:960
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:964
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:971
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:975
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:978
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:1011
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1227
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:1241
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:1242
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1381
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1428
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1447
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1466
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1484
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1507
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1515
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1559
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1560
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1704
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/stock.js:1727
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1755
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/table_filters.js:43
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:59
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:133
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:137
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:138
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:143
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:148
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:160
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:170
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:171
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:175
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:180
+msgid "Installed"
+msgstr ""
+
+#: templates/js/table_filters.js:181
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:186
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:215
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/table_filters.js:216
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/table_filters.js:245
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:310
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:315
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:328
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:344
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:356
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:351 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:354
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:357
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:360
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:363
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:366
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:369
+msgid "All"
+msgstr ""
+
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:39
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:43
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:52
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:55
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:63
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:66
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:60
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:63
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:185
+msgid "Group"
+msgstr ""
+
+#: users/models.py:188
+msgid "View"
+msgstr ""
+
+#: users/models.py:188
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:190
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:192
+msgid "Change"
+msgstr ""
+
+#: users/models.py:192
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:194
+msgid "Permission to delete items"
+msgstr ""
+
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index a5b51e77ec..2cf95c0fad 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-07-03 12:15+0000\n"
-"PO-Revision-Date: 2021-07-03 12:44\n"
+"POT-Creation-Date: 2021-07-26 23:48+0000\n"
+"PO-Revision-Date: 2021-07-27 00:13\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -29,14 +29,14 @@ msgstr "未指定操作"
msgid "No matching action found"
msgstr "未找到指定操作"
-#: InvenTree/fields.py:99
+#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "输入日期"
#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
-#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486
+#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526
msgid "Confirm"
msgstr "确认"
@@ -77,8 +77,8 @@ msgstr "选择分类"
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
-#: stock/views.py:1627
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
+#: stock/views.py:1278
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr "未找到序列号"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:61 stock/models.py:1778
+#: InvenTree/models.py:61 stock/models.py:1815
msgid "Attachment"
msgstr "附件"
@@ -122,9 +122,10 @@ msgstr "注释"
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043
+#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880
+#: common/models.py:881 part/models.py:2097
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1193
+#: templates/js/stock.js:1538
msgid "User"
msgstr "用户"
@@ -132,74 +133,124 @@ msgstr "用户"
msgid "upload date"
msgstr "上传日期"
-#: InvenTree/models.py:102
+#: InvenTree/models.py:113
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
-#: label/models.py:103 part/models.py:680 part/models.py:2192
-#: part/templates/part/params.html:27 report/models.py:180
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:986
+#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412
+#: label/models.py:112 part/models.py:718 part/models.py:2246
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:545
+#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831
+#: templates/js/stock.js:1331
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:125 build/models.py:139
-#: build/templates/build/detail.html:21 company/models.py:353
-#: company/models.py:554 company/templates/company/detail.html:27
-#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:110
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
-#: part/models.py:704 part/templates/part/detail.html:54
-#: part/templates/part/set_category.html:14 report/models.py:193
-#: report/models.py:530 report/models.py:569
+#: InvenTree/models.py:136 build/models.py:187
+#: build/templates/build/detail.html:24 company/models.py:351
+#: company/models.py:519 company/templates/company/manufacturer_part.html:76
+#: company/templates/company/supplier_part.html:75 label/models.py:119
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:312
+#: part/models.py:741 part/templates/part/set_category.html:14
+#: report/models.py:194 report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1102
-#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
-#: templates/js/stock.js:557 templates/js/stock.js:998
-#: templates/js/stock.js:1043
+#: templates/js/build.js:868 templates/js/build.js:1162
+#: templates/js/company.js:261 templates/js/company.js:459
+#: templates/js/company.js:741 templates/js/order.js:247
+#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449
+#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911
+#: templates/js/stock.js:917 templates/js/stock.js:1343
+#: templates/js/stock.js:1388
msgid "Description"
msgstr ""
-#: InvenTree/models.py:126
+#: InvenTree/models.py:137
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:134
+#: InvenTree/models.py:145
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:52
+#: InvenTree/serializers.py:52 part/models.py:2482
msgid "Must be a valid number"
msgstr ""
#: InvenTree/settings.py:505
-msgid "English"
-msgstr ""
-
-#: InvenTree/settings.py:506
-msgid "French"
-msgstr ""
-
-#: InvenTree/settings.py:507
msgid "German"
msgstr ""
+#: InvenTree/settings.py:506
+msgid "Greek"
+msgstr ""
+
+#: InvenTree/settings.py:507
+msgid "English"
+msgstr ""
+
#: InvenTree/settings.py:508
-msgid "Polish"
+msgid "Spanish"
msgstr ""
#: InvenTree/settings.py:509
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:510
+msgid "Hebrew"
+msgstr ""
+
+#: InvenTree/settings.py:511
+msgid "Italian"
+msgstr ""
+
+#: InvenTree/settings.py:512
+msgid "Japanese"
+msgstr ""
+
+#: InvenTree/settings.py:513
+msgid "Korean"
+msgstr ""
+
+#: InvenTree/settings.py:514
+msgid "Dutch"
+msgstr ""
+
+#: InvenTree/settings.py:515
+msgid "Norwegian"
+msgstr ""
+
+#: InvenTree/settings.py:516
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:517
+msgid "Russian"
+msgstr ""
+
+#: InvenTree/settings.py:518
+msgid "Swedish"
+msgstr ""
+
+#: InvenTree/settings.py:519
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:520
msgid "Turkish"
msgstr ""
+#: InvenTree/settings.py:521
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:522
+msgid "Chinese"
+msgstr ""
+
#: InvenTree/status.py:94
msgid "Background worker check failed"
msgstr ""
@@ -321,7 +372,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185
msgid "Sent to customer"
msgstr ""
@@ -454,48 +505,49 @@ msgid "Order target date"
msgstr ""
#: build/forms.py:42 build/templates/build/build_base.html:146
-#: build/templates/build/detail.html:121
+#: build/templates/build/detail.html:124
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:881 templates/js/order.js:262
-#: templates/js/order.js:365
+#: templates/js/build.js:945 templates/js/order.js:264
+#: templates/js/order.js:367
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:277
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:741
-#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: build/templates/build/detail.html:34 common/models.py:909
+#: company/forms.py:42 company/templates/company/supplier_part.html:226
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
-#: order/templates/order/purchase_order_detail.html:206
-#: order/templates/order/sales_order_detail.html:80
-#: order/templates/order/sales_order_detail.html:87
-#: order/templates/order/sales_order_detail.html:172
-#: order/templates/order/sales_order_detail.html:244 part/forms.py:314
-#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330
-#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
-#: part/templates/part/prices.html:474
+#: order/templates/order/purchase_order_detail.html:348
+#: order/templates/order/sales_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:207
+#: order/templates/order/sales_order_detail.html:292
+#: order/templates/order/sales_order_detail.html:364 part/forms.py:323
+#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384
+#: part/templates/part/bom_upload/match_parts.html:31
+#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025
+#: 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:77
-#: stock/forms.py:142 stock/forms.py:275
-#: stock/templates/stock/item_base.html:255
+#: stock/forms.py:141 stock/forms.py:247
+#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1112 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:56
+#: templates/js/order.js:462 templates/js/part.js:1016
+#: templates/js/part.js:1138 templates/js/part.js:1194
+#: templates/js/stock.js:1523 templates/js/stock.js:1721
msgid "Quantity"
msgstr ""
@@ -507,7 +559,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:114 stock/forms.py:85
+#: build/forms.py:95 order/forms.py:114 stock/forms.py:84
msgid "Serial Numbers"
msgstr ""
@@ -536,12 +588,13 @@ msgid "Mark build as complete"
msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
-#: stock/forms.py:314 stock/templates/stock/item_base.html:285
+#: stock/forms.py:286 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
-#: templates/js/stock.js:643 templates/js/stock.js:1070
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:447
+#: templates/js/stock.js:124 templates/js/stock.js:250
+#: templates/js/stock.js:1003 templates/js/stock.js:1415
msgid "Location"
msgstr ""
@@ -550,13 +603,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:62 order/models.py:549
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
-#: templates/js/order.js:249 templates/js/order.js:352
-#: templates/js/stock.js:630 templates/js/stock.js:1147
-#: templates/js/stock.js:1413
+#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:902
+#: templates/js/order.js:251 templates/js/order.js:354
+#: templates/js/stock.js:990 templates/js/stock.js:1492
+#: templates/js/stock.js:1737
msgid "Status"
msgstr ""
@@ -580,7 +633,7 @@ msgstr ""
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:252 build/views.py:66
+#: build/forms.py:252 build/views.py:65
msgid "Confirm build cancellation"
msgstr ""
@@ -588,382 +641,305 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:113
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:117 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
-#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: build/models.py:118 build/templates/build/index.html:8
+#: build/templates/build/index.html:15
+#: order/templates/order/sales_order_detail.html:34
#: order/templates/order/so_navbar.html:19
-#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
-#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42
+#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:34 users/models.py:44
+#: templates/InvenTree/settings/tabs.html:37 users/models.py:44
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:178
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
-#: order/templates/order/sales_order_detail.html:239 part/models.py:2339
+#: build/models.py:179 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:343
+#: order/templates/order/sales_order_detail.html:359 part/models.py:2393
+#: part/templates/part/bom_upload/match_parts.html:30
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1106
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:190
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:77
+#: build/models.py:199 build/templates/build/build_base.html:163
+#: build/templates/build/detail.html:80
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: build/templates/build/detail.html:29 company/models.py:654
+#: order/models.py:766 order/models.py:825
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/purchase_order_detail.html:297
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:224 part/models.py:325
-#: part/models.py:1988 part/models.py:2004 part/models.py:2023
-#: part/models.py:2041 part/models.py:2120 part/models.py:2224
-#: part/models.py:2314 part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29
+#: order/templates/order/sales_order_detail.html:344 part/models.py:347
+#: part/models.py:2042 part/models.py:2058 part/models.py:2077
+#: part/models.py:2095 part/models.py:2174 part/models.py:2278
+#: part/models.py:2368 part/templates/part/detail.html:199
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1079 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
-#: templates/js/stock.js:1385
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:400
+#: templates/js/company.js:650 templates/js/part.js:430
+#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886
+#: templates/js/stock.js:1709
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:213
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:218
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:222
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:227
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:236
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:240
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:244
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:247
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:251
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:253
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:257 part/templates/part/part_base.html:225
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:261
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:265 stock/models.py:507
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:269
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:876
-#: part/templates/part/detail.html:126 templates/js/order.js:360
+#: build/models.py:272 order/models.py:162 part/models.py:913
+#: part/templates/part/part_base.html:143 templates/js/order.js:362
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:276 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:886
+#: build/models.py:280 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:286
msgid "completed by"
msgstr ""
-#: build/models.py:246
+#: build/models.py:294 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:295
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:303 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:108 order/models.py:176
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:140 part/models.py:880
+#: order/templates/order/sales_order_base.html:140 part/models.py:917
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:304
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
-#: company/templates/company/manufacturer_part_base.html:79
-#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:78
-#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
-#: stock/models.py:464 stock/templates/stock/item_base.html:345
+#: build/models.py:309 build/templates/build/detail.html:94
+#: company/templates/company/manufacturer_part.html:83
+#: company/templates/company/supplier_part.html:82
+#: part/templates/part/part_base.html:137 stock/models.py:501
+#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:738 stock/models.py:466
+#: build/models.py:310 part/models.py:775 stock/models.py:503
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
-#: company/models.py:141 company/models.py:561
-#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: build/models.py:314 build/templates/build/navbar.html:52
+#: company/models.py:139 company/models.py:526
+#: company/templates/company/navbar.html:63
+#: company/templates/company/navbar.html:66 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:270
-#: order/templates/order/sales_order_detail.html:319
+#: order/templates/order/purchase_order_detail.html:419
+#: order/templates/order/sales_order_detail.html:439
#: order/templates/order/so_navbar.html:33
-#: order/templates/order/so_navbar.html:36 part/models.py:865
-#: part/templates/part/navbar.html:133
+#: order/templates/order/so_navbar.html:36 part/models.py:902
+#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108
+#: part/templates/part/navbar.html:111
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344
-#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784
+#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573
+#: stock/models.py:1715 stock/models.py:1821
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713
+#: templates/js/bom.js:349 templates/js/company.js:746
+#: templates/js/stock.js:258 templates/js/stock.js:499
+#: templates/js/stock.js:1082
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:315
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:792
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:795
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:798
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1208
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1233
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1244 order/models.py:926
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1248 order/models.py:929
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1312
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:317
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1372 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1373
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1389 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
-#: stock/templates/stock/item_base.html:339
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:929
-#: templates/js/order.js:433 templates/js/order.js:438
-#: templates/js/stock.js:1129
+#: stock/templates/stock/item_base.html:351
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
+#: templates/js/order.js:435 templates/js/order.js:440
+#: templates/js/stock.js:1474
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1390
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1403
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1411
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1412
msgid "Destination stock item"
msgstr ""
-#: build/templates/build/allocate.html:7
-msgid "Allocate Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:15
-msgid "Allocate Stock to Build"
-msgstr ""
-
-#: build/templates/build/allocate.html:22
-msgid "Allocate stock to build"
-msgstr ""
-
-#: build/templates/build/allocate.html:23
-msgid "Auto Allocate"
-msgstr ""
-
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
-msgid "Unallocate stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
-msgid "Unallocate Stock"
-msgstr ""
-
-#: build/templates/build/allocate.html:29
-msgid "Order required parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:30
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:724
-#: part/templates/part/category.html:136
-msgid "Order Parts"
-msgstr ""
-
-#: build/templates/build/allocate.html:36
-msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:40
-msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-
-#: build/templates/build/allocate.html:47
-msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
-
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
-#: order/templates/order/sales_order_detail.html:85
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:205
+#: order/templates/order/sales_order_detail.html:290
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: stock/models.py:495 stock/templates/stock/item_base.html:249
+#: templates/js/build.js:604 templates/js/model_renderers.js:54
msgid "Serial Number"
msgstr ""
-#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
-#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
-#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
-#: stock/templates/stock/navbar.html:50
-msgid "Attachments"
-msgstr ""
-
-#: build/templates/build/attachments.html:51
-#: order/templates/order/so_attachments.html:79
-#: part/templates/part/attachments.html:81
-#: stock/templates/stock/item_attachments.html:81
-#: templates/attachment_table.html:6
-msgid "Add Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:69
-#: order/templates/order/so_attachments.html:52
-#: part/templates/part/attachments.html:35
-#: stock/templates/stock/item_attachments.html:49
-msgid "Edit Attachment"
-msgstr ""
-
-#: build/templates/build/attachments.html:76
-#: order/templates/order/so_attachments.html:58
-#: part/templates/part/attachments.html:44
-#: stock/templates/stock/item_attachments.html:58
-msgid "Confirm Delete Operation"
-msgstr ""
-
-#: build/templates/build/attachments.html:77
-#: order/templates/order/so_attachments.html:59
-#: part/templates/part/attachments.html:45
-#: stock/templates/stock/item_attachments.html:59
-msgid "Delete Attachment"
-msgstr ""
-
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
msgstr ""
@@ -1008,8 +984,8 @@ msgstr ""
#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:26
+#: company/templates/company/manufacturer_part.html:29
+#: company/templates/company/supplier_part.html:30
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:37
#: part/templates/part/category.html:27 part/templates/part/part_base.html:22
@@ -1024,8 +1000,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:43
#: order/templates/order/sales_order_base.html:88
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:269
-#: templates/js/table_filters.js:286
+#: templates/js/table_filters.js:254 templates/js/table_filters.js:273
+#: templates/js/table_filters.js:290
msgid "Overdue"
msgstr ""
@@ -1038,7 +1014,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1051,12 +1027,12 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:56
msgid "Cancel Build"
msgstr ""
#: build/templates/build/build_base.html:124
-#: build/templates/build/detail.html:11
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
@@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:64
+#: build/templates/build/detail.html:67
msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:87 order/models.py:823
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: 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:279 templates/js/order.js:307
+#: stock/templates/stock/item_base.html:291 templates/js/order.js:309
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:177
-#: build/templates/build/detail.html:98
+#: build/templates/build/detail.html:101
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:36
-msgid "Child Build Orders"
-msgstr ""
-
-#: build/templates/build/build_output.html:15
-msgid "Incomplete Build Outputs"
-msgstr ""
-
-#: build/templates/build/build_output.html:22
-msgid "Create new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:23
-msgid "Create New Output"
-msgstr ""
-
-#: build/templates/build/build_output.html:36
-msgid "Create a new build output"
-msgstr ""
-
-#: build/templates/build/build_output.html:37
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/build_output.html:38
-msgid "Create a new build output using the button above"
-msgstr ""
-
-#: build/templates/build/build_output.html:49
-msgid "Completed Build Outputs"
-msgstr ""
-
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
msgstr ""
@@ -1210,55 +1153,188 @@ msgstr ""
msgid "The selected stock will be unallocated from the build output"
msgstr ""
-#: build/templates/build/detail.html:35
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:40
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
-#: order/templates/order/purchase_order_detail.html:266
-#: order/templates/order/receive_parts.html:25 stock/forms.py:136
-#: stock/forms.py:342
+#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
+#: order/templates/order/purchase_order_detail.html:408
+#: order/templates/order/receive_parts.html:25 stock/forms.py:135
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:53
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638
-#: templates/js/stock.js:1420 templates/js/table_filters.js:112
-#: templates/js/table_filters.js:206
+#: build/templates/build/detail.html:73
+#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998
+#: templates/js/stock.js:1744 templates/js/table_filters.js:116
+#: templates/js/table_filters.js:210
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:116
+#: build/templates/build/detail.html:119
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:130
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:135 templates/js/build.js:888
msgid "Completed"
msgstr ""
-#: build/templates/build/detail.html:136
+#: build/templates/build/detail.html:139
msgid "Build not complete"
msgstr ""
+#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/detail.html:166
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/detail.html:172
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/detail.html:173
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/detail.html:175 templates/js/build.js:778
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/detail.html:179
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/detail.html:180
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75 order/views.py:679
+#: part/templates/part/category.html:140
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/detail.html:186
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:190
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/detail.html:197
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/detail.html:206
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:211
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:212
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/detail.html:225
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/detail.html:226
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/detail.html:227
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/detail.html:235
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35
+#: order/templates/order/sales_order_detail.html:43
+#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173
+#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105
+#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/detail.html:257
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:261 build/templates/build/detail.html:397
+#: company/templates/company/detail.html:173
+#: company/templates/company/detail.html:200
+#: order/templates/order/purchase_order_detail.html:62
+#: order/templates/order/purchase_order_detail.html:95
+#: order/templates/order/sales_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:85
+#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102
+#: stock/templates/stock/item.html:168
+msgid "Edit Notes"
+msgstr ""
+
+#: build/templates/build/detail.html:357
+#: order/templates/order/po_attachments.html:79
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/sales_order_detail.html:145
+#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:375
+#: order/templates/order/po_attachments.html:51
+#: order/templates/order/purchase_order_detail.html:128
+#: order/templates/order/sales_order_detail.html:118
+#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/templates/build/detail.html:382
+#: order/templates/order/po_attachments.html:58
+#: order/templates/order/purchase_order_detail.html:135
+#: order/templates/order/sales_order_detail.html:124
+#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: build/templates/build/detail.html:383
+#: order/templates/order/po_attachments.html:59
+#: order/templates/order/purchase_order_detail.html:136
+#: order/templates/order/sales_order_detail.html:125
+#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210
+msgid "Delete Attachment"
+msgstr ""
+
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1282,50 +1358,28 @@ msgstr ""
msgid "Build Order Details"
msgstr ""
-#: build/templates/build/navbar.html:15
-#: company/templates/company/navbar.html:15
-#: order/templates/order/po_navbar.html:15
-#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18
-#: templates/js/stock.js:1058
+#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
+#: templates/js/stock.js:1403
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
-#: build/views.py:91
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/views.py:90
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:39
+#: build/templates/build/navbar.html:38
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:50
+#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
msgstr ""
-#: build/templates/build/notes.html:12
-msgid "Build Notes"
-msgstr ""
-
-#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
-#: order/templates/order/order_notes.html:15
-#: order/templates/order/sales_order_notes.html:16
-#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
-msgid "Edit notes"
-msgstr ""
-
-#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
-#: order/templates/order/order_notes.html:27
-#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487
-#: stock/templates/stock/item_notes.html:26
-msgid "Save"
-msgstr ""
-
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
msgstr ""
@@ -1334,148 +1388,140 @@ msgstr ""
msgid "All incomplete stock allocations will be removed from the build"
msgstr ""
-#: build/views.py:77
+#: build/views.py:76
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:138
+#: build/views.py:137
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:150
+#: build/views.py:149
msgid "Create Build Output"
msgstr ""
-#: build/views.py:168
+#: build/views.py:167
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1653
+#: build/views.py:183 stock/views.py:1304
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:193
+#: build/views.py:192
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:259
+#: build/views.py:258
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:280 build/views.py:370
+#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:281 build/views.py:371 stock/views.py:346
+#: build/views.py:280 build/views.py:370 stock/views.py:369
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:293
+#: build/views.py:292
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:295 build/views.py:496
+#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:307
+#: build/views.py:306
msgid "Build output deleted"
msgstr ""
-#: build/views.py:405
+#: build/views.py:404
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:411
+#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:422
+#: build/views.py:421
msgid "Completed build order"
msgstr ""
-#: build/views.py:438
+#: build/views.py:437
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:480
+#: build/views.py:479
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:487
+#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:493
+#: build/views.py:492
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:592
+#: build/views.py:591
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:628
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:643
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:655
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:698
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:704
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:936 templates/js/build.js:1119
+#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:707
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:870
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:874
msgid "Updated Build Item"
msgstr ""
-#: common/files.py:66
+#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
-#: common/files.py:71
+#: common/files.py:69
+msgid "Error reading file (invalid encoding)"
+msgstr ""
+
+#: common/files.py:74
msgid "Error reading file (invalid format)"
msgstr ""
-#: common/files.py:73
+#: common/files.py:76
msgid "Error reading file (incorrect dimension)"
msgstr ""
-#: common/files.py:75
+#: common/files.py:78
msgid "Error reading file (data could be corrupted)"
msgstr ""
@@ -1496,391 +1542,524 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:59
-msgid "InvenTree Instance Name"
-msgstr ""
-
-#: common/models.py:61
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:65
-msgid "Use instance name"
-msgstr ""
-
-#: common/models.py:66
-msgid "Use the instance name in the title-bar"
-msgstr ""
-
-#: common/models.py:72 company/models.py:99 company/models.py:100
-msgid "Company name"
-msgstr ""
-
-#: common/models.py:73
-msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:78
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:79
-msgid "Base URL for server instance"
-msgstr ""
-
-#: common/models.py:85
-msgid "Default Currency"
-msgstr ""
-
-#: common/models.py:86
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:92
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:93
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:99
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:100
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:106
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:107
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:111
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:112
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:118
-msgid "Allow Editing IPN"
-msgstr ""
-
-#: common/models.py:119
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
-
-#: common/models.py:125
-msgid "Copy Part BOM Data"
-msgstr ""
-
-#: common/models.py:126
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:132
-msgid "Copy Part Parameter Data"
-msgstr ""
-
-#: common/models.py:133
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:139
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:140
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:146
-msgid "Copy Category Parameter Templates"
-msgstr ""
-
-#: common/models.py:147
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
-
-#: common/models.py:153
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:154
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160
-#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25
-#: templates/js/table_filters.js:320
-msgid "Template"
-msgstr ""
-
-#: common/models.py:161
-msgid "Parts are templates by default"
-msgstr ""
-
-#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:128 templates/js/table_filters.js:332
-msgid "Assembly"
-msgstr ""
-
-#: common/models.py:168
-msgid "Parts can be assembled from other components by default"
-msgstr ""
-
-#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:336
-msgid "Component"
-msgstr ""
-
-#: common/models.py:175
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200
-msgid "Purchaseable"
-msgstr ""
-
-#: common/models.py:182
-msgid "Parts are purchaseable by default"
-msgstr ""
-
-#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:344
-msgid "Salable"
-msgstr ""
-
-#: common/models.py:189
-msgid "Parts are salable by default"
-msgstr ""
-
-#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:33 templates/js/table_filters.js:348
-msgid "Trackable"
-msgstr ""
-
-#: common/models.py:196
-msgid "Parts are trackable by default"
-msgstr ""
-
-#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:29
-msgid "Virtual"
-msgstr ""
-
-#: common/models.py:203
-msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:209
-msgid "Show Quantity in Forms"
-msgstr ""
-
-#: common/models.py:210
-msgid "Display available part quantity in some forms"
-msgstr ""
-
-#: common/models.py:216
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:217
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:223
-msgid "Show Price in Forms"
-msgstr ""
-
-#: common/models.py:224
-msgid "Display part price in some forms"
-msgstr ""
-
-#: common/models.py:230
-msgid "Show related parts"
-msgstr ""
-
-#: common/models.py:231
-msgid "Display related parts for a part"
-msgstr ""
-
-#: common/models.py:237
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:238
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:244
-msgid "Internal Price as BOM-Price"
-msgstr ""
-
-#: common/models.py:245
-msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
-
-#: common/models.py:251 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:252
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:258
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:259
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:269
-msgid "Test Reports"
-msgstr ""
-
-#: common/models.py:270
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:276
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:277
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:283
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:284
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:290
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:291
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:293 part/templates/part/detail.html:121
-msgid "days"
-msgstr ""
-
-#: common/models.py:298
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:299
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:305
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:306
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:312
-msgid "Group by Part"
-msgstr ""
-
-#: common/models.py:313
-msgid "Group stock items by part reference in table views"
-msgstr ""
-
-#: common/models.py:319
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:320
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:326
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:327
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:332
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:333
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:337
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:338
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:343
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:344
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:567
+#: common/models.py:259 common/models.py:760 common/models.py:873
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:569
+#: common/models.py:261
msgid "Settings value"
msgstr ""
-#: common/models.py:604
+#: common/models.py:296
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:627
+#: common/models.py:319
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:638
+#: common/models.py:330
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:661
+#: common/models.py:353
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742 company/forms.py:125
+#: common/models.py:448
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:450
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:454
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:455
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:461 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:462
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:467
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:468
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:474
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:475
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:481
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:482
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:488
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:489
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:495
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:496
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:500
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:501
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:507
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:508
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:514
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:515
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:521
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:522
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:528
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:529
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:535
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:536
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:542
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:543
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:549 part/models.py:2280 report/models.py:187
+#: stock/forms.py:225 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:324
+msgid "Template"
+msgstr ""
+
+#: common/models.py:550
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132
+#: templates/js/table_filters.js:336
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:557
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340
+msgid "Component"
+msgstr ""
+
+#: common/models.py:564
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:570 part/models.py:882
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:571
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:578
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33
+#: templates/js/table_filters.js:352
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:585
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:592
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:598
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:599
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:605
+msgid "Show Import in Views"
+msgstr ""
+
+#: common/models.py:606
+msgid "Display the import wizard in some part views"
+msgstr ""
+
+#: common/models.py:612
+msgid "Show Price in Forms"
+msgstr ""
+
+#: common/models.py:613
+msgid "Display part price in some forms"
+msgstr ""
+
+#: common/models.py:619
+msgid "Show related parts"
+msgstr ""
+
+#: common/models.py:620
+msgid "Display related parts for a part"
+msgstr ""
+
+#: common/models.py:626
+msgid "Create initial stock"
+msgstr ""
+
+#: common/models.py:627
+msgid "Create initial stock on part creation"
+msgstr ""
+
+#: common/models.py:633
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:634
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:640
+msgid "Internal Price as BOM-Price"
+msgstr ""
+
+#: common/models.py:641
+msgid "Use the internal price (if set) in BOM-price calculations"
+msgstr ""
+
+#: common/models.py:647 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:648
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:654
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:655
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:665
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:666
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:672
+msgid "Search Preview Results"
+msgstr ""
+
+#: common/models.py:673
+msgid "Number of results to show in search preview window"
+msgstr ""
+
+#: common/models.py:679
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:680
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:686
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:687
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:693
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:694
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:696
+msgid "days"
+msgstr ""
+
+#: common/models.py:701
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:702
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:708
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:709
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:715
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:716
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:722
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:723
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:729
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:730
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:735
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:736
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:740
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:741
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:746
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:747
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:771
+msgid "Show starred parts"
+msgstr ""
+
+#: common/models.py:772
+msgid "Show starred parts on the homepage"
+msgstr ""
+
+#: common/models.py:777
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:778
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:783
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:784
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:789
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:790
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:795
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:796
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:801
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:802
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:807
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:808
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:813
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:814
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:819
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:820
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:825
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:826
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:831
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:832
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:837
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:838
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:843
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:844
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:849
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:850
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:855
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:856
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:910 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: common/models.py:917 company/templates/company/supplier_part.html:231
+#: templates/js/part.js:1021
msgid "Price"
msgstr ""
-#: common/models.py:750
+#: common/models.py:918
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:842
+#: common/models.py:1011
msgid "Default"
msgstr ""
@@ -1900,302 +2079,296 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: common/views.py:121
+msgid "Change User Setting"
+msgstr ""
+
+#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
-#: order/templates/order/po_navbar.html:22 order/views.py:337
-#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621
+#: order/templates/order/po_navbar.html:22
+#: order/templates/order/purchase_order_detail.html:26 order/views.py:290
+#: part/templates/part/bom_upload/upload_file.html:45
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634
+#: part/views.py:1248
msgid "Upload File"
msgstr ""
-#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
-#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58
+#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635
+#: part/views.py:1249
msgid "Match Fields"
msgstr ""
-#: common/views.py:186
+#: common/views.py:198
msgid "Match Items"
msgstr ""
-#: common/views.py:531
+#: common/views.py:543
msgid "Fields matching failed"
msgstr ""
-#: common/views.py:586
+#: common/views.py:598
msgid "Parts imported"
msgstr ""
-#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27
+#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:40
+#: part/templates/part/bom_upload/match_fields.html:27
+#: part/templates/part/bom_upload/match_parts.html:19
+#: part/templates/part/bom_upload/upload_file.html:43
#: part/templates/part/import_wizard/match_fields.html:27
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:43
msgid "Previous Step"
msgstr ""
-#: company/forms.py:26 part/forms.py:46
+#: company/forms.py:24 part/forms.py:47
msgid "URL"
msgstr ""
-#: company/forms.py:27 part/forms.py:47
+#: company/forms.py:25 part/forms.py:48
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
-msgid "Single Price"
-msgstr ""
-
-#: company/forms.py:68
-msgid "Single quantity price"
-msgstr ""
-
-#: company/forms.py:76 company/models.py:335
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/forms.py:82 company/models.py:342
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/forms.py:84 company/models.py:341
-#: company/templates/company/manufacturer_part_base.html:89
-#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:102
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171
-#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:104
+#: company/models.py:102
msgid "Company description"
msgstr ""
-#: company/models.py:105
+#: company/models.py:103
msgid "Description of the company"
msgstr ""
-#: company/models.py:111 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:33 templates/js/company.js:129
+#: company/models.py:109 company/templates/company/company_base.html:70
+#: templates/js/company.js:265
msgid "Website"
msgstr ""
-#: company/models.py:112
+#: company/models.py:110
msgid "Company website URL"
msgstr ""
-#: company/models.py:116 company/templates/company/company_base.html:77
+#: company/models.py:114 company/templates/company/company_base.html:88
msgid "Address"
msgstr ""
-#: company/models.py:117
+#: company/models.py:115
msgid "Company address"
msgstr ""
-#: company/models.py:120
+#: company/models.py:118
msgid "Phone number"
msgstr ""
-#: company/models.py:121
+#: company/models.py:119
msgid "Contact phone number"
msgstr ""
-#: company/models.py:124 company/templates/company/company_base.html:91
+#: company/models.py:122 company/templates/company/company_base.html:102
msgid "Email"
msgstr ""
-#: company/models.py:124
+#: company/models.py:122
msgid "Contact email address"
msgstr ""
-#: company/models.py:127 company/templates/company/company_base.html:98
+#: company/models.py:125 company/templates/company/company_base.html:109
msgid "Contact"
msgstr ""
-#: company/models.py:128
+#: company/models.py:126
msgid "Point of contact"
msgstr ""
-#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:737
+#: company/models.py:128 company/models.py:345 company/models.py:513
+#: order/models.py:160 part/models.py:774
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/company.js:448 templates/js/company.js:730
+#: templates/js/part.js:687
msgid "Link"
msgstr ""
-#: company/models.py:130
+#: company/models.py:128
msgid "Link to external company information"
msgstr ""
-#: company/models.py:138 part/models.py:747
+#: company/models.py:136 part/models.py:784
msgid "Image"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "is customer"
msgstr ""
-#: company/models.py:143
+#: company/models.py:141
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "is supplier"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is manufacturer"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:151 company/serializers.py:259
-#: company/templates/company/detail.html:42
+#: company/models.py:149 company/serializers.py:245
+#: company/templates/company/company_base.html:76
msgid "Currency"
msgstr ""
-#: company/models.py:154
+#: company/models.py:152
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:319 company/models.py:519 stock/models.py:411
+#: company/models.py:317 company/models.py:484 stock/models.py:448
#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
-#: company/models.py:323 company/models.py:523 order/views.py:1127
+#: company/models.py:321 company/models.py:488 order/views.py:1082
msgid "Select part"
msgstr ""
-#: company/models.py:334 company/templates/company/detail.html:57
-#: company/templates/company/manufacturer_part_base.html:85
-#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:94
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:352
-#: templates/js/company.js:113 templates/js/company.js:289
-#: templates/js/company.js:515
+#: company/models.py:332 company/templates/company/company_base.html:116
+#: company/templates/company/manufacturer_part.html:89
+#: company/templates/company/supplier_part.html:98 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:364
+#: templates/js/company.js:249 templates/js/company.js:425
+#: templates/js/company.js:701
msgid "Manufacturer"
msgstr ""
-#: company/models.py:348
+#: company/models.py:333
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:339 company/templates/company/manufacturer_part.html:93
+#: company/templates/company/supplier_part.html:106
+#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:340
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:346
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:354
+#: company/models.py:352
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:408 company/models.py:542
-#: company/templates/company/manufacturer_part_base.html:6
-#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:362
+#: company/models.py:406 company/models.py:507
+#: company/templates/company/manufacturer_part.html:6
+#: company/templates/company/manufacturer_part.html:23
+#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:415
+#: company/models.py:413
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: stock/models.py:1808 templates/InvenTree/settings/header.html:8
+#: templates/js/company.js:551 templates/js/part.js:348
+#: templates/js/stock.js:495
msgid "Value"
msgstr ""
-#: company/models.py:422
+#: company/models.py:420
msgid "Parameter value"
msgstr ""
-#: company/models.py:428 part/models.py:822 part/models.py:2194
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: company/models.py:426 part/models.py:859 part/models.py:2248
+#: templates/js/company.js:557 templates/js/part.js:354
msgid "Units"
msgstr ""
-#: company/models.py:429
+#: company/models.py:427
msgid "Parameter units"
msgstr ""
-#: company/models.py:529 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/models.py:494 company/templates/company/company_base.html:121
+#: company/templates/company/supplier_part.html:88 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:369
-#: templates/js/company.js:117 templates/js/company.js:489
-#: templates/js/order.js:232
+#: part/bom.py:286 stock/templates/stock/item_base.html:381
+#: templates/js/company.js:253 templates/js/company.js:675
+#: templates/js/order.js:234
msgid "Supplier"
msgstr ""
-#: company/models.py:530
+#: company/models.py:495
msgid "Select supplier"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part_base.html:88
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176
+#: company/models.py:500 company/templates/company/supplier_part.html:92
+#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:536
+#: company/models.py:501
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:543
+#: company/models.py:508
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:549
+#: company/models.py:514
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:555
+#: company/models.py:520
msgid "Supplier part description"
msgstr ""
-#: company/models.py:560 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342
-#: report/templates/report/inventree_po_report.html:93
+#: company/models.py:525 company/templates/company/supplier_part.html:120
+#: part/models.py:2396 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "base cost"
msgstr ""
-#: company/models.py:564 part/models.py:1615
+#: company/models.py:529 part/models.py:1652
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:566 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:435 stock/templates/stock/item_base.html:310
-#: templates/js/stock.js:709
+#: company/models.py:531 company/templates/company/supplier_part.html:113
+#: stock/models.py:472 stock/templates/stock/item_base.html:322
+#: templates/js/company.js:751 templates/js/stock.js:1078
msgid "Packaging"
msgstr ""
-#: company/models.py:566
+#: company/models.py:531
msgid "Part packaging"
msgstr ""
-#: company/models.py:568 part/models.py:1617
+#: company/models.py:533 part/models.py:1654
msgid "multiple"
msgstr ""
-#: company/models.py:568
+#: company/models.py:533
msgid "Order multiple"
msgstr ""
@@ -2207,15 +2380,9 @@ msgstr ""
msgid "Currency Code"
msgstr ""
-#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
-msgid "Assigned Stock"
-msgstr ""
-
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/company.js:102
+#: templates/InvenTree/search.html:304 templates/js/company.js:238
msgid "Company"
msgstr ""
@@ -2229,7 +2396,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 templates/js/order.js:61
+#: company/templates/company/company_base.html:46 templates/js/order.js:63
msgid "Create Purchase Order"
msgstr ""
@@ -2238,375 +2405,361 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:56
-#: company/templates/company/company_base.html:126
+#: company/templates/company/company_base.html:153
msgid "Delete Company"
msgstr ""
#: company/templates/company/company_base.html:64
-#: company/templates/company/detail.html:10
-#: company/templates/company/navbar.html:12
msgid "Company Details"
msgstr ""
-#: company/templates/company/company_base.html:84
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:166
-#: part/templates/part/part_base.html:307
-msgid "Upload Image"
-msgstr ""
-
-#: company/templates/company/detail.html:21
-msgid "Company Name"
-msgstr ""
-
-#: company/templates/company/detail.html:36
-msgid "No website specified"
-msgstr ""
-
-#: company/templates/company/detail.html:45
+#: company/templates/company/company_base.html:81
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
-#: order/templates/order/sales_order_base.html:94 stock/models.py:453
-#: stock/models.py:454 stock/templates/stock/item_base.html:262
-#: templates/js/company.js:109 templates/js/order.js:329
-#: templates/js/stock.js:1111
+#: company/templates/company/company_base.html:95
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:126 order/models.py:544
+#: order/templates/order/sales_order_base.html:94 stock/models.py:490
+#: stock/models.py:491 stock/templates/stock/item_base.html:274
+#: templates/js/company.js:245 templates/js/order.js:331
+#: templates/js/stock.js:1456
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:11
-#: templates/InvenTree/search.html:149
-msgid "Manufacturer Parts"
+#: company/templates/company/company_base.html:193
+#: part/templates/part/part_base.html:353
+msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail_manufacturer_part.html:22
-msgid "Create new manufacturer part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:23
-#: part/templates/part/manufacturer.html:19
-msgid "New Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:28
-#: company/templates/company/detail_supplier_part.html:27
-#: company/templates/company/manufacturer_part_suppliers.html:20
-#: company/templates/company/manufacturer_part_suppliers.html:46
-#: part/templates/part/category.html:131
-#: part/templates/part/manufacturer.html:22
-#: part/templates/part/supplier.html:20
-msgid "Options"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32
-#: part/templates/part/category.html:136
-msgid "Order parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:36
-#: company/templates/company/detail_supplier_part.html:35
-msgid "Delete Parts"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:68
-#: company/templates/company/detail_supplier_part.html:66
-#: part/templates/part/bom.html:159 part/templates/part/category.html:127
-#: templates/js/stock.js:1326
-msgid "New Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:69
-#: company/templates/company/detail_supplier_part.html:67
-msgid "Create new Part"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:74
-#: company/views.py:66 part/templates/part/manufacturer.html:52
-#: part/templates/part/supplier.html:55
-msgid "New Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_manufacturer_part.html:75
-msgid "Create new Manufacturer"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:10
-msgid "Supplier Stock"
-msgstr ""
-
-#: company/templates/company/detail_stock.html:37
-#: company/templates/company/supplier_part_stock.html:34
-#: part/templates/part/category.html:123 part/templates/part/category.html:137
-#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163
-msgid "Export"
-msgstr ""
-
-#: company/templates/company/detail_supplier_part.html:11
-#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/detail.html:14
+#: company/templates/company/manufacturer_part_navbar.html:18
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:21
+#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
-#: part/templates/part/part_base.html:429
+#: templates/js/part.js:79
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:17
-#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17
-#: templates/js/stock.js:1332
+#: company/templates/company/detail.html:23
+#: company/templates/company/manufacturer_part.html:109
+#: part/templates/part/detail.html:289 templates/js/part.js:78
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:72
-#: company/templates/company/manufacturer_part_suppliers.html:96
-#: company/views.py:60 part/templates/part/supplier.html:50
-msgid "New Supplier"
+#: company/templates/company/detail.html:28
+#: company/templates/company/detail.html:70
+#: company/templates/company/manufacturer_part.html:112
+#: company/templates/company/manufacturer_part.html:136
+#: part/templates/part/category.html:135 part/templates/part/detail.html:292
+#: part/templates/part/detail.html:315
+msgid "Options"
msgstr ""
-#: company/templates/company/detail_supplier_part.html:73
-msgid "Create new Supplier"
+#: company/templates/company/detail.html:33
+#: company/templates/company/detail.html:75
+#: part/templates/part/category.html:140
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:78
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail.html:64
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail.html:65 part/templates/part/detail.html:312
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail.html:97
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:106
+#: company/templates/company/navbar.html:40
+#: company/templates/company/navbar.html:43
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71
+#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37
+#: users/models.py:45
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:112
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/detail.html:113
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/detail.html:128
+#: company/templates/company/navbar.html:49
+#: company/templates/company/navbar.html:52
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79
+#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46
+#: users/models.py:46
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/detail.html:134
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/detail.html:135
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/detail.html:151
+#: company/templates/company/navbar.html:55
+#: company/templates/company/navbar.html:58 templates/js/build.js:597
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/detail.html:169
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/detail.html:364
+#: company/templates/company/manufacturer_part.html:200
+#: part/templates/part/detail.html:825
+msgid "Delete Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/detail.html:365
+#: company/templates/company/manufacturer_part.html:201
+#: part/templates/part/detail.html:826
+msgid "All selected supplier parts will be deleted"
msgstr ""
#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:36
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
+#: company/templates/company/manufacturer_part.html:40
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:146
+#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101
msgid "Order part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:41
+#: company/templates/company/manufacturer_part.html:45
+#: templates/js/company.js:473
msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:45
+#: company/templates/company/manufacturer_part.html:49
+#: templates/js/company.js:474
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:57
-#: company/templates/company/manufacturer_part_detail.html:10
+#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:62
-#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:61
-#: company/templates/company/supplier_part_detail.html:18
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part_base.html:125
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_base.html:134
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_navbar.html:14
-#: company/templates/company/manufacturer_part_suppliers.html:10
-#: company/views.py:59 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: company/templates/company/manufacturer_part.html:103
+#: company/templates/company/manufacturer_part_navbar.html:21
+#: company/views.py:49 part/templates/part/navbar.html:65
+#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144
#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:19
-msgid "Manufacturer Part Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: part/templates/part/detail.html:294
+msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part_navbar.html:22
-#: company/templates/company/navbar.html:41
-#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:39 stock/api.py:53
-#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
-#: templates/navbar.html:26
-msgid "Stock"
+#: company/templates/company/manufacturer_part.html:114
+#: company/templates/company/manufacturer_part.html:138
+#: company/templates/company/manufacturer_part.html:239
+#: part/templates/part/detail.html:214 part/templates/part/detail.html:294
+#: part/templates/part/detail.html:317 templates/js/company.js:339
+#: users/models.py:194
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: part/templates/part/category_navbar.html:38
+#: part/templates/part/category_navbar.html:41
+#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14
+#: part/templates/part/navbar.html:17
+msgid "Parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:133
+#: part/templates/part/detail.html:162
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:66
+msgid "New Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:138
+msgid "Delete parameters"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:176
+#: part/templates/part/detail.html:718
+msgid "Add Parameter"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:224
+msgid "Selected parameters will be deleted"
+msgstr ""
+
+#: company/templates/company/manufacturer_part.html:236
+msgid "Delete Parameters"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:26
-msgid "Manufacturer Part Orders"
+msgid "Manufacturer Part Stock"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/navbar.html:34
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:31 stock/api.py:53
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269
+#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123
+#: templates/js/stock.js:926 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:33
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
msgstr ""
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:22
-#: company/templates/company/manufacturer_part_suppliers.html:48
-#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:855 templates/js/company.js:203 users/models.py:192
-msgid "Delete"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:37
-#: part/templates/part/category_navbar.html:46
-#: part/templates/part/category_navbar.html:49
-#: part/templates/part/navbar.html:25
-msgid "Parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:43
-#: part/templates/part/params.html:18
-#: templates/InvenTree/settings/category.html:29
-#: templates/InvenTree/settings/part.html:65
-msgid "New Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:48
-msgid "Delete parameters"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:80
-msgid "Add Parameter"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:97
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:127
-msgid "Selected parameters will be deleted"
-msgstr ""
-
-#: company/templates/company/manufacturer_part_suppliers.html:139
-msgid "Delete Parameters"
-msgstr ""
-
-#: company/templates/company/navbar.html:20
-#: company/templates/company/navbar.html:23
+#: company/templates/company/navbar.html:13
+#: company/templates/company/navbar.html:16
msgid "Manufactured Parts"
msgstr ""
-#: company/templates/company/navbar.html:29
-#: company/templates/company/navbar.html:32
+#: company/templates/company/navbar.html:22
+#: company/templates/company/navbar.html:25
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36
-#: stock/templates/stock/location.html:107
-#: stock/templates/stock/location.html:122
-#: stock/templates/stock/location.html:136
-#: stock/templates/stock/location_navbar.html:22
-#: stock/templates/stock/location_navbar.html:29
-#: templates/InvenTree/search.html:198 templates/js/stock.js:1010
+#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28
+#: stock/templates/stock/location.html:119
+#: stock/templates/stock/location.html:134
+#: stock/templates/stock/location.html:148
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/location_navbar.html:21
+#: templates/InvenTree/search.html:198 templates/js/stock.js:1355
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:47
-#: company/templates/company/navbar.html:56
-#: company/templates/company/navbar.html:59
-#: company/templates/company/sales_orders.html:11
-#: order/templates/order/sales_orders.html:8
-#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236
-#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
-#: users/models.py:46
-msgid "Sales Orders"
-msgstr ""
-
-#: company/templates/company/navbar.html:50
-#: company/templates/company/purchase_orders.html:10
-#: order/templates/order/purchase_orders.html:8
-#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213
-#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
-#: users/models.py:45
-msgid "Purchase Orders"
-msgstr ""
-
-#: company/templates/company/notes.html:11
-msgid "Company Notes"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:18
-#: order/templates/order/purchase_orders.html:20
-msgid "Create new purchase order"
-msgstr ""
-
-#: company/templates/company/purchase_orders.html:19
-#: order/templates/order/purchase_orders.html:21
-msgid "New Purchase Order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:19
-#: order/templates/order/sales_orders.html:20
-msgid "Create new sales order"
-msgstr ""
-
-#: company/templates/company/sales_orders.html:20
-#: order/templates/order/sales_orders.html:21
-msgid "New Sales Order"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:420
-#: stock/templates/stock/item_base.html:374 templates/js/company.js:505
-#: templates/js/stock.js:690
+#: company/templates/company/supplier_part.html:7
+#: company/templates/company/supplier_part.html:24 stock/models.py:457
+#: stock/templates/stock/item_base.html:386 templates/js/company.js:691
+#: templates/js/stock.js:1050
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:40
+#: company/templates/company/supplier_part.html:44 templates/js/company.js:764
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:44
+#: company/templates/company/supplier_part.html:48 templates/js/company.js:765
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:56
-#: company/templates/company/supplier_part_detail.html:10
+#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_delete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
+#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
-#: company/templates/company/supplier_part_stock.html:10
msgid "Supplier Part Stock"
msgstr ""
+#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
-#: company/templates/company/supplier_part_orders.html:10
msgid "Supplier Part Orders"
msgstr ""
+#: company/templates/company/supplier_part.html:147
+#: part/templates/part/detail.html:56
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:158
+#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:164
+#: company/templates/company/supplier_part.html:265
+#: part/templates/part/prices.html:253 part/views.py:2259
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:185
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:199 part/views.py:2321
+msgid "Delete Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:213 part/views.py:2307
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:238
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:239
+msgid "Delete price break"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
msgstr ""
@@ -2615,157 +2768,120 @@ msgstr ""
msgid "Pricing"
msgstr ""
-#: company/templates/company/supplier_part_orders.html:18
-#: part/templates/part/orders.html:18
-msgid "Order Part"
+#: company/views.py:50
+msgid "New Supplier"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:11
-#: part/templates/part/navbar.html:74
-msgid "Pricing Information"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:19
-#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
-msgid "Add Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:38
-msgid "No price break information found"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
-msgid "Delete Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
-msgid "Edit Price Break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:91
-msgid "Edit price break"
-msgstr ""
-
-#: company/templates/company/supplier_part_pricing.html:92
-msgid "Delete price break"
-msgstr ""
-
-#: company/views.py:65 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: company/views.py:55 part/templates/part/prices.html:148
#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:71 templates/InvenTree/search.html:336
+#: company/views.py:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/views.py:61 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:72
+#: company/views.py:62
msgid "New Customer"
msgstr ""
-#: company/views.py:79
+#: company/views.py:69
msgid "Companies"
msgstr ""
-#: company/views.py:80
+#: company/views.py:70
msgid "New Company"
msgstr ""
-#: company/views.py:161 part/views.py:1007
+#: company/views.py:129 part/views.py:974
msgid "Download Image"
msgstr ""
-#: company/views.py:190 part/views.py:1039
+#: company/views.py:158 part/views.py:1006
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:197 part/views.py:1046
+#: company/views.py:165 part/views.py:1013
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:206 part/views.py:1055
+#: company/views.py:174 part/views.py:1022
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:251
-msgid "Create New Manufacturer Part"
-msgstr ""
-
-#: company/views.py:334
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: company/views.py:385 templates/js/stock.js:1333
-msgid "Create new Supplier Part"
-msgstr ""
-
-#: company/views.py:529
-msgid "Delete Supplier Part"
-msgstr ""
-
-#: label/api.py:56 report/api.py:201
+#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:104
+#: label/models.py:113
msgid "Label name"
msgstr ""
-#: label/models.py:111
+#: label/models.py:120
msgid "Label description"
msgstr ""
-#: label/models.py:118 stock/forms.py:169
+#: label/models.py:127 stock/forms.py:168
msgid "Label"
msgstr ""
-#: label/models.py:119
+#: label/models.py:128
msgid "Label template file"
msgstr ""
-#: label/models.py:125 report/models.py:297
+#: label/models.py:134 report/models.py:298
msgid "Enabled"
msgstr ""
-#: label/models.py:126
+#: label/models.py:135
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:131
+#: label/models.py:140
msgid "Width [mm]"
msgstr ""
-#: label/models.py:132
+#: label/models.py:141
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:138
+#: label/models.py:147
msgid "Height [mm]"
msgstr ""
-#: label/models.py:139
+#: label/models.py:148
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:145 report/models.py:290
+#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:146
+#: label/models.py:155
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:249 label/models.py:306
+#: label/models.py:258
+msgid "Query filters (comma-separated list of key=value pairs),"
+msgstr ""
+
+#: label/models.py:259 label/models.py:319 label/models.py:366
+#: report/models.py:322 report/models.py:457 report/models.py:495
+msgid "Filters"
+msgstr ""
+
+#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:250 label/models.py:307 report/models.py:317
-#: report/models.py:440 report/models.py:474
-msgid "Filters"
+#: label/models.py:365
+msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
#: order/forms.py:30 order/templates/order/order_base.html:47
@@ -2786,7 +2902,7 @@ msgid "Ship order"
msgstr ""
#: order/forms.py:89
-msgid "Receive parts to this location"
+msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)"
msgstr ""
#: order/forms.py:116
@@ -2797,214 +2913,213 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
-#: templates/js/order.js:241
+#: order/models.py:264 order/templates/order/order_base.html:98
+#: templates/js/order.js:243
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
-#: stock/models.py:1023
+#: order/models.py:313 stock/models.py:345 stock/models.py:1060
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:372
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:823 templates/js/order.js:422
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:324 templates/js/order.js:210
-#: templates/js/stock.js:669 templates/js/stock.js:1092
+#: stock/templates/stock/item_base.html:336 templates/js/order.js:212
+#: templates/js/stock.js:1029 templates/js/stock.js:1437
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:767
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:246
+#: order/models.py:770 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:388
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:770
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
-#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
+#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582
+#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:777
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
+#: order/models.py:831 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:97 part/templates/part/prices.html:266
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:832
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:911 order/models.py:913
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:917
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:919
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:922
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:932
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:937
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:948
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:949
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:952
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3012,7 +3127,7 @@ msgstr ""
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:359
+#: order/serializers.py:360
msgid "Sale price currency"
msgstr ""
@@ -3060,23 +3175,20 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:188
+#: order/templates/order/order_base.html:185
msgid "Edit Purchase Order"
msgstr ""
-#: order/templates/order/order_base.html:199
-#: order/templates/order/purchase_order_detail.html:127
-#: part/templates/part/category.html:217 part/templates/part/category.html:259
-#: part/templates/part/part_base.html:415
-#: stock/templates/stock/location.html:191 templates/js/stock.js:750
-#: templates/js/stock.js:1338
+#: order/templates/order/order_base.html:196
+#: order/templates/order/purchase_order_detail.html:265
+#: part/templates/part/category.html:255 part/templates/part/category.html:297
+#: stock/templates/stock/location.html:250 templates/js/part.js:64
msgid "New Location"
msgstr ""
-#: order/templates/order/order_base.html:200
-#: order/templates/order/purchase_order_detail.html:128
-#: part/templates/part/part_base.html:416
-#: stock/templates/stock/location.html:42
+#: order/templates/order/order_base.html:197
+#: order/templates/order/purchase_order_detail.html:266
+#: stock/templates/stock/location.html:42 templates/js/part.js:65
msgid "Create new stock location"
msgstr ""
@@ -3100,18 +3212,15 @@ msgstr ""
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: order/templates/order/order_notes.html:13
-msgid "Order Notes"
-msgstr ""
-
#: order/templates/order/order_wizard/match_fields.html:9
-#: part/templates/part/bom_upload/select_fields.html:21
+#: part/templates/part/bom_upload/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
msgid "Missing selections for the following required columns"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
+#: part/templates/part/bom_upload/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
msgid "Duplicate selections found, see below. Fix them then retry submitting."
@@ -3119,27 +3228,29 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
-#: part/templates/part/bom_upload/select_fields.html:32
+#: part/templates/part/bom_upload/match_fields.html:29
+#: part/templates/part/bom_upload/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
#: part/templates/part/import_wizard/match_references.html:21
msgid "Submit Selections"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
-#: part/templates/part/bom_upload/select_fields.html:41
+#: part/templates/part/bom_upload/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
-#: part/templates/part/bom_upload/select_fields.html:47
+#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
+#: part/templates/part/bom_upload/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
msgid "Duplicate selection"
@@ -3147,8 +3258,8 @@ msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
+#: part/templates/part/bom_upload/match_fields.html:71
+#: part/templates/part/bom_upload/match_parts.html:53
#: part/templates/part/import_wizard/ajax_match_fields.html:64
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
@@ -3157,14 +3268,14 @@ msgid "Remove row"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
-#: part/templates/part/bom_upload/select_parts.html:21
+#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
-#: part/templates/part/bom_upload/select_parts.html:39
+#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
@@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:18
+#: part/templates/part/bom_upload/upload_file.html:24
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
@@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/order.js:267 templates/js/order.js:375
+#: templates/js/order.js:269 templates/js/order.js:377
msgid "Items"
msgstr ""
@@ -3248,73 +3360,76 @@ msgstr ""
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:47
msgid "Purchase Order Attachments"
msgstr ""
-#: order/templates/order/po_lineitem_delete.html:5
-msgid "Are you sure you wish to delete this line item?"
-msgstr ""
-
#: order/templates/order/po_navbar.html:26
msgid "Received Stock Items"
msgstr ""
#: order/templates/order/po_navbar.html:29
#: order/templates/order/po_received_items.html:12
+#: order/templates/order/purchase_order_detail.html:38
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:14
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/purchase_order_detail.html:64
-#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:56
+#: order/templates/order/purchase_order_detail.html:23
+#: order/templates/order/purchase_order_detail.html:202
+#: order/templates/order/sales_order_detail.html:23
+#: order/templates/order/sales_order_detail.html:176
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:100
-#: order/templates/order/sales_order_detail.html:398
+#: order/templates/order/purchase_order_detail.html:58
+#: order/templates/order/sales_order_detail.html:54
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:238
+#: order/templates/order/sales_order_detail.html:518
msgid "Edit Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:110
-#: order/templates/order/sales_order_detail.html:408
+#: order/templates/order/purchase_order_detail.html:248
+#: order/templates/order/sales_order_detail.html:528
msgid "Delete Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:141
+#: order/templates/order/purchase_order_detail.html:279
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:169
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:307
+#: order/templates/order/sales_order_detail.html:353
msgid "Total"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/purchase_order_detail.html:360
+#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996
+#: templates/js/part.js:1185
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:225
-#: order/templates/order/sales_order_detail.html:263
+#: order/templates/order/purchase_order_detail.html:367
+#: order/templates/order/sales_order_detail.html:383
msgid "Total price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:282
-#: order/templates/order/sales_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:431
+#: order/templates/order/sales_order_detail.html:489
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:283
+#: order/templates/order/purchase_order_detail.html:432
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:288
+#: order/templates/order/purchase_order_detail.html:437
msgid "Receive line item"
msgstr ""
@@ -3328,21 +3443,20 @@ msgstr ""
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr ""
-#: order/templates/order/receive_parts.html:14 part/api.py:45
-#: part/models.py:326 part/templates/part/cat_link.html:7
-#: part/templates/part/category.html:108 part/templates/part/category.html:157
-#: part/templates/part/category_navbar.html:25
-#: part/templates/part/category_navbar.html:32
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: order/templates/order/receive_parts.html:14 part/api.py:47
+#: part/models.py:348 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:108 part/templates/part/category.html:122
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:24
+#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
-msgid "Select parts to receive against this order"
+msgid "Fill out number of parts received, the status and destination"
msgstr ""
#: order/templates/order/receive_parts.html:20
@@ -3350,7 +3464,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:194 templates/js/part.js:670
msgid "On Order"
msgstr ""
@@ -3362,7 +3476,7 @@ msgstr ""
msgid "Error: Referenced part has been removed"
msgstr ""
-#: order/templates/order/receive_parts.html:61
+#: order/templates/order/receive_parts.html:68
msgid "Remove line"
msgstr ""
@@ -3375,15 +3489,14 @@ msgid "Packing List"
msgstr ""
#: order/templates/order/sales_order_base.html:74
-#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:177
+#: order/templates/order/sales_order_base.html:178
msgid "Edit Sales Order"
msgstr ""
@@ -3398,80 +3511,76 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:13
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1142
+#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:947
+#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:948
+#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:186
+#: order/templates/order/sales_order_detail.html:306
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:216
+#: order/templates/order/sales_order_detail.html:336
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:943
+#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:286
+#: order/templates/order/sales_order_detail.html:406
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:323
+#: order/templates/order/sales_order_detail.html:443
msgid "PO"
msgstr ""
-#: order/templates/order/sales_order_detail.html:353
+#: order/templates/order/sales_order_detail.html:473
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:359
+#: order/templates/order/sales_order_detail.html:479
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1150
+#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:366
-#: order/templates/order/sales_order_detail.html:485
+#: order/templates/order/sales_order_detail.html:486
+#: order/templates/order/sales_order_detail.html:605
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:370
+#: order/templates/order/sales_order_detail.html:490
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:491
+#: order/templates/order/sales_order_detail.html:611
msgid "Update Unit Price"
msgstr ""
-#: order/templates/order/sales_order_notes.html:14
-msgid "Sales Order Notes"
-msgstr ""
-
#: order/templates/order/sales_order_ship.html:10
msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
@@ -3500,825 +3609,765 @@ msgstr ""
msgid "This action will unallocate the following stock from the Sales Order"
msgstr ""
-#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Line Items"
+msgstr ""
+
+#: order/templates/order/so_navbar.html:15
+msgid "Order Items"
+msgstr ""
+
#: order/templates/order/so_navbar.html:26
msgid "Sales Order Attachments"
msgstr ""
-#: order/views.py:151
+#: order/views.py:104
msgid "Cancel Order"
msgstr ""
-#: order/views.py:160 order/views.py:186
+#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:163 order/views.py:189
+#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:177
+#: order/views.py:130
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:203
+#: order/views.py:156
msgid "Issue Order"
msgstr ""
-#: order/views.py:212
+#: order/views.py:165
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:222
+#: order/views.py:175
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:233
+#: order/views.py:186
msgid "Complete Order"
msgstr ""
-#: order/views.py:249
+#: order/views.py:202
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:260
+#: order/views.py:213
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:270
+#: order/views.py:223
msgid "Ship Order"
msgstr ""
-#: order/views.py:286
+#: order/views.py:239
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:292
+#: order/views.py:245
msgid "Could not ship order"
msgstr ""
-#: order/views.py:339
+#: order/views.py:292
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:536
+#: order/views.py:480
msgid "Receive Parts"
msgstr ""
-#: order/views.py:606
+#: order/views.py:552
msgid "Items received"
msgstr ""
#: order/views.py:620
-msgid "No destination set"
-msgstr ""
-
-#: order/views.py:665
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:671
+#: order/views.py:626
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:677
+#: order/views.py:632
msgid "No lines specified"
msgstr ""
-#: order/views.py:750
+#: order/views.py:705
msgid "Update prices"
msgstr ""
-#: order/views.py:1008
+#: order/views.py:963
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1061
+#: order/views.py:1016
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1106
+#: order/views.py:1061
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1122
+#: order/views.py:1077
msgid "Select line item"
msgstr ""
-#: order/views.py:1153
+#: order/views.py:1108
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1163
+#: order/views.py:1118
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1171
+#: order/views.py:1126
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1225
+#: order/views.py:1180
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1299
+#: order/views.py:1254
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1314
+#: order/views.py:1269
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1386
+#: order/views.py:1341
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1392
+#: order/views.py:1347
msgid "Price not found"
msgstr ""
-#: order/views.py:1395
+#: order/views.py:1350
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1400
+#: order/views.py:1355
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/bom.py:138 part/models.py:72 part/models.py:756
-#: part/templates/part/category.html:75 part/templates/part/detail.html:90
+#: part/bom.py:133 part/models.py:74 part/models.py:793
+#: part/templates/part/category.html:75
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:124
+#: part/bom.py:134 part/templates/part/part_base.html:182
msgid "Available Stock"
msgstr ""
-#: part/bom.py:379
-#, python-brace-format
-msgid "Unsupported file format: {f}"
-msgstr ""
-
-#: part/bom.py:384
-msgid "Error reading BOM file (invalid data)"
-msgstr ""
-
-#: part/bom.py:386
-msgid "Error reading BOM file (incorrect row size)"
-msgstr ""
-
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "File Format"
msgstr ""
-#: part/forms.py:73 stock/forms.py:232
+#: part/forms.py:64
msgid "Select output file format"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Cascading"
msgstr ""
-#: part/forms.py:75
+#: part/forms.py:66
msgid "Download cascading / multi-level BOM"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Levels"
msgstr ""
-#: part/forms.py:77
+#: part/forms.py:68
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include Parameter Data"
msgstr ""
-#: part/forms.py:79
+#: part/forms.py:70
msgid "Include part parameters data in exported BOM"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include Stock Data"
msgstr ""
-#: part/forms.py:81
+#: part/forms.py:72
msgid "Include part stock data in exported BOM"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include Manufacturer Data"
msgstr ""
-#: part/forms.py:83
+#: part/forms.py:74
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include Supplier Data"
msgstr ""
-#: part/forms.py:85
+#: part/forms.py:76
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:106 part/models.py:2224
+#: part/forms.py:97 part/models.py:2278
msgid "Parent Part"
msgstr ""
-#: part/forms.py:107 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:98 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:113
+#: part/forms.py:104
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:119
+#: part/forms.py:110
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "validate"
msgstr ""
-#: part/forms.py:137
+#: part/forms.py:128
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:149
-msgid "BOM file"
-msgstr ""
-
-#: part/forms.py:149
-msgid "Select BOM file to upload"
-msgstr ""
-
-#: part/forms.py:168
+#: part/forms.py:171
msgid "Related Part"
msgstr ""
-#: part/forms.py:175
+#: part/forms.py:178
msgid "Select part category"
msgstr ""
-#: part/forms.py:192
+#: part/forms.py:195
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:193
+#: part/forms.py:196
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:198
+#: part/forms.py:201
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:199
+#: part/forms.py:202
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:204
+#: part/forms.py:207
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:209
+#: part/forms.py:212
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:214
+#: part/forms.py:217
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:294
+#: part/forms.py:222
+msgid "Initial stock amount"
+msgstr ""
+
+#: part/forms.py:223
+msgid "Create stock for this part"
+msgstr ""
+
+#: part/forms.py:303
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:298
+#: part/forms.py:307
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:316 part/models.py:2323
+#: part/forms.py:325 part/models.py:2377
msgid "Sub part"
msgstr ""
-#: part/forms.py:345
+#: part/forms.py:354
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73
+#: part/models.py:75
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords"
msgstr ""
-#: part/models.py:76
+#: part/models.py:78
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:86 part/models.py:2270
+#: part/models.py:88 part/models.py:2324
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:87 part/templates/part/category.html:32
+#: part/models.py:89 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:457 part/models.py:469
+#: part/models.py:433
+msgid "Invalid choice for parent part"
+msgstr ""
+
+#: part/models.py:495 part/models.py:507
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:566
+#: part/models.py:604
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:570
+#: part/models.py:608
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:575
+#: part/models.py:613
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:654
+#: part/models.py:692
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:679 part/templates/part/detail.html:22
+#: part/models.py:717
msgid "Part name"
msgstr ""
-#: part/models.py:686
+#: part/models.py:724
msgid "Is Template"
msgstr ""
-#: part/models.py:687
+#: part/models.py:725
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:698
+#: part/models.py:735
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:699 part/templates/part/detail.html:60
+#: part/models.py:736
msgid "Variant Of"
msgstr ""
-#: part/models.py:705
+#: part/models.py:742
msgid "Part description"
msgstr ""
-#: part/models.py:710 part/templates/part/category.html:82
-#: part/templates/part/detail.html:67
+#: part/models.py:747 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:130
msgid "Keywords"
msgstr ""
-#: part/models.py:711
+#: part/models.py:748
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/models.py:755 part/models.py:2323
+#: part/templates/part/set_category.html:15 templates/js/part.js:641
msgid "Category"
msgstr ""
-#: part/models.py:719
+#: part/models.py:756
msgid "Part category"
msgstr ""
-#: part/models.py:724 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485
msgid "IPN"
msgstr ""
-#: part/models.py:725
+#: part/models.py:762
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:731
+#: part/models.py:768
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199
-#: templates/js/part.js:173
+#: part/models.py:769 report/models.py:200 templates/js/part.js:261
msgid "Revision"
msgstr ""
-#: part/models.py:754
+#: part/models.py:791
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:801 part/templates/part/detail.html:97
+#: part/models.py:838
msgid "Default Supplier"
msgstr ""
-#: part/models.py:802
+#: part/models.py:839
msgid "Default supplier part"
msgstr ""
-#: part/models.py:809
+#: part/models.py:846
msgid "Default Expiry"
msgstr ""
-#: part/models.py:810
+#: part/models.py:847
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:815 part/templates/part/detail.html:113
+#: part/models.py:852
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:816
+#: part/models.py:853
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:823
+#: part/models.py:860
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:829
+#: part/models.py:866
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:835
+#: part/models.py:872
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:841
+#: part/models.py:878
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:846
+#: part/models.py:883
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:851
+#: part/models.py:888
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:855 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:21 templates/js/table_filters.js:65
-#: templates/js/table_filters.js:246 templates/js/table_filters.js:315
+#: part/models.py:892 templates/js/table_filters.js:21
+#: templates/js/table_filters.js:69 templates/js/table_filters.js:250
+#: templates/js/table_filters.js:319
msgid "Active"
msgstr ""
-#: part/models.py:856
+#: part/models.py:893
msgid "Is this part active?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:898
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:866
+#: part/models.py:903
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "BOM checksum"
msgstr ""
-#: part/models.py:869
+#: part/models.py:906
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:872
+#: part/models.py:909
msgid "BOM checked by"
msgstr ""
-#: part/models.py:874
+#: part/models.py:911
msgid "BOM checked date"
msgstr ""
-#: part/models.py:878
+#: part/models.py:915
msgid "Creation User"
msgstr ""
-#: part/models.py:1617
+#: part/models.py:1654
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2088
+#: part/models.py:2142
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2105
+#: part/models.py:2159
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475
msgid "Test Name"
msgstr ""
-#: part/models.py:2126
+#: part/models.py:2180
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2131
+#: part/models.py:2185
msgid "Test Description"
msgstr ""
-#: part/models.py:2132
+#: part/models.py:2186
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2137 templates/js/part.js:726
-#: templates/js/table_filters.js:232
+#: part/models.py:2191 templates/js/part.js:915
+#: templates/js/table_filters.js:236
msgid "Required"
msgstr ""
-#: part/models.py:2138
+#: part/models.py:2192
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2143 templates/js/part.js:734
+#: part/models.py:2197 templates/js/part.js:923
msgid "Requires Value"
msgstr ""
-#: part/models.py:2144
+#: part/models.py:2198
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2149 templates/js/part.js:741
+#: part/models.py:2203 templates/js/part.js:930
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2150
+#: part/models.py:2204
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2241
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2246
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2194
+#: part/models.py:2248
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2226 part/models.py:2275 part/models.py:2276
+#: part/models.py:2280 part/models.py:2329 part/models.py:2330
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Data"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2282
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2280 templates/InvenTree/settings/category.html:67
+#: part/models.py:2334 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2281
+#: part/models.py:2335
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2315
+#: part/models.py:2369
msgid "Select parent part"
msgstr ""
-#: part/models.py:2324
+#: part/models.py:2378
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2330
+#: part/models.py:2384
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278
+#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278
msgid "Optional"
msgstr ""
-#: part/models.py:2332
+#: part/models.py:2386
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2335
+#: part/models.py:2389
msgid "Overage"
msgstr ""
-#: part/models.py:2336
+#: part/models.py:2390
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2339
+#: part/models.py:2393
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2342
+#: part/models.py:2396
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "Checksum"
msgstr ""
-#: part/models.py:2344
+#: part/models.py:2398
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302
-#: templates/js/table_filters.js:51
+#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302
+#: templates/js/table_filters.js:55
msgid "Inherited"
msgstr ""
-#: part/models.py:2349
+#: part/models.py:2403
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2354 templates/js/bom.js:287
+#: part/models.py:2408 templates/js/bom.js:287
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2355
+#: part/models.py:2409
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2431 part/views.py:1736 part/views.py:1788
-#: stock/models.py:298
+#: part/models.py:2494 stock/models.py:335
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2440 part/models.py:2442
+#: part/models.py:2503 part/models.py:2505
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2445
+#: part/models.py:2508
msgid "BOM Item"
msgstr ""
-#: part/models.py:2564
+#: part/models.py:2627
msgid "Part 1"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Part 2"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2631
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2600
+#: part/models.py:2663
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/templates/part/allocation.html:11
-msgid "Build Order Allocations"
+#: part/templates/part/bom.html:6
+msgid "You do not have permission to edit the BOM."
msgstr ""
-#: part/templates/part/allocation.html:24
-msgid "Sales Order Allocations"
-msgstr ""
-
-#: part/templates/part/attachments.html:10
-msgid "Part Attachments"
-msgstr ""
-
-#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51
-#: part/templates/part/navbar.html:54
-msgid "Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom.html:19
+#: part/templates/part/bom.html:14
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
msgstr ""
-#: part/templates/part/bom.html:21
+#: part/templates/part/bom.html:16
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
-#: part/templates/part/bom.html:25
+#: part/templates/part/bom.html:20
#, python-format
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:32
+#: part/templates/part/bom.html:27
msgid "Remove selected BOM items"
msgstr ""
-#: part/templates/part/bom.html:35
+#: part/templates/part/bom.html:30
msgid "Import BOM data"
msgstr ""
-#: part/templates/part/bom.html:39
+#: part/templates/part/bom.html:34
msgid "Copy BOM from parent part"
msgstr ""
-#: part/templates/part/bom.html:43
+#: part/templates/part/bom.html:38
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/bom.html:46
+#: part/templates/part/bom.html:41
msgid "Finish Editing"
msgstr ""
-#: part/templates/part/bom.html:51
+#: part/templates/part/bom.html:46
msgid "Edit BOM"
msgstr ""
-#: part/templates/part/bom.html:55
+#: part/templates/part/bom.html:50
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2031
+#: part/templates/part/bom.html:56 part/views.py:1586
msgid "Export Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:64
+#: part/templates/part/bom.html:59
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/bom.html:109
-msgid "Delete selected BOM items?"
-msgstr ""
-
-#: part/templates/part/bom.html:110
-msgid "All selected BOM items will be deleted"
-msgstr ""
-
-#: part/templates/part/bom.html:160 part/views.py:450
-#: templates/js/stock.js:1327
-msgid "Create New Part"
-msgstr ""
-
#: part/templates/part/bom_duplicate.html:13
msgid "This part already has a Bill of Materials"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:11
-#: part/templates/part/bom_upload/select_parts.html:11
-#: part/templates/part/bom_upload/upload_file.html:11
-msgid "Upload Bill of Materials"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:16
-msgid "Step 2 - Select Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:68
-msgid "Duplicate column selection"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:16
-msgid "Step 3 - Select Parts"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:27
-msgid "Submit BOM"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_parts.html:40
-#: part/templates/part/bom_upload/select_parts.html:69
+#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:65
-#: part/templates/part/category.html:126
-msgid "Create new part"
+#: part/templates/part/bom_upload/upload_file.html:7
+msgid "Upload BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:12
+msgid "Upload Bill of Materials"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:16
-msgid "Step 1 - Select BOM File"
-msgstr ""
-
-#: part/templates/part/bom_upload/upload_file.html:19
msgid "Requirements for BOM upload"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:21
+#: part/templates/part/bom_upload/upload_file.html:18
msgid "BOM Upload Template"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:22
+#: part/templates/part/bom_upload/upload_file.html:19
msgid "Each part must already exist in the database"
msgstr ""
@@ -4331,19 +4380,11 @@ msgstr ""
msgid "This will validate each line in the BOM."
msgstr ""
-#: part/templates/part/build.html:10
-msgid "Part Builds"
-msgstr ""
-
-#: part/templates/part/build.html:18
-msgid "Start New Build"
-msgstr ""
-
#: part/templates/part/category.html:33
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:1912
msgid "Create new part category"
msgstr ""
@@ -4367,10 +4408,9 @@ msgstr ""
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:88
+#: part/templates/part/category.html:88 part/templates/part/category.html:174
#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_navbar.html:21
-#: part/templates/part/subcategory.html:16
+#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
msgstr ""
@@ -4378,57 +4418,73 @@ msgstr ""
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:122
+#: part/templates/part/category.html:126
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:127 part/templates/part/category.html:141
+msgid "Export"
+msgstr ""
+
+#: part/templates/part/category.html:130
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/category.html:131 part/templates/part/detail.html:452
+msgid "New Part"
+msgstr ""
+
+#: part/templates/part/category.html:138
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:134
+#: part/templates/part/category.html:138
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:137
+#: part/templates/part/category.html:141
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:141
+#: part/templates/part/category.html:145
msgid "View list display"
msgstr ""
-#: part/templates/part/category.html:144
+#: part/templates/part/category.html:148
msgid "View grid display"
msgstr ""
-#: part/templates/part/category.html:218
-#: stock/templates/stock/location.html:192 templates/js/stock.js:751
+#: part/templates/part/category.html:164
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/category.html:256
+#: stock/templates/stock/location.html:251
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:223 part/templates/part/category.html:253
-#: part/templates/part/part_base.html:378
+#: part/templates/part/category.html:261 part/templates/part/category.html:291
+#: templates/js/part.js:25
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:224
+#: part/templates/part/category.html:262
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:254
+#: part/templates/part/category.html:292
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:260 stock/views.py:1223
+#: part/templates/part/category.html:298 stock/views.py:874
msgid "Create new Stock Location"
msgstr ""
-#: part/templates/part/category.html:279
+#: part/templates/part/category.html:317
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:324 part/views.py:1860
msgid "Edit Part Category"
msgstr ""
@@ -4467,17 +4523,12 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:37
-#: part/templates/part/category_navbar.html:40
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
msgstr ""
-#: part/templates/part/category_parametric.html:10
-#: part/templates/part/navbar.html:22 part/templates/part/params.html:10
-msgid "Part Parameters"
-msgstr ""
-
-#: part/templates/part/copy_part.html:9 part/views.py:326
+#: part/templates/part/copy_part.html:9 part/views.py:327
msgid "Duplicate Part"
msgstr ""
@@ -4501,84 +4552,139 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14
-msgid "Part Details"
+#: part/templates/part/detail.html:16
+msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188
-msgid "Latest Serial Number"
+#: part/templates/part/detail.html:21
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:47
-msgid "No serial numbers recorded"
+#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87
+msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:120
-msgid "Stock Expiry Time"
+#: part/templates/part/detail.html:36
+msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:139
-msgid "Responsible User"
+#: part/templates/part/detail.html:77
+msgid "New sales order"
msgstr ""
-#: part/templates/part/detail.html:153
-msgid "Part is virtual (not a physical part)"
+#: part/templates/part/detail.html:77
+msgid "New Order"
msgstr ""
-#: part/templates/part/detail.html:155
-msgid "Part is not a virtual part"
+#: part/templates/part/detail.html:90
+msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:163
-msgid "Part is a template part (variants can be made from this part)"
+#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21
+msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
-msgid "Part is not a template part"
+#: part/templates/part/detail.html:137
+msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:173
-msgid "Part can be assembled from other parts"
+#: part/templates/part/detail.html:138
+msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:175
-msgid "Part cannot be assembled from other parts"
+#: part/templates/part/detail.html:161
+msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:183
-msgid "Part can be used in assemblies"
+#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98
+msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:185
-msgid "Part cannot be used in assemblies"
+#: part/templates/part/detail.html:188
+msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:193
-msgid "Part stock is tracked by serial number"
+#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35
+#: part/templates/part/navbar.html:38
+msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:195
-msgid "Part stock is not tracked by serial number"
+#: part/templates/part/detail.html:237
+msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
-msgid "Part can be purchased from external suppliers"
+#: part/templates/part/detail.html:253
+msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:213
-msgid "Part can be sold to customers"
+#: part/templates/part/detail.html:260
+msgid "Start New Build"
msgstr ""
-#: part/templates/part/detail.html:215
-msgid "Part cannot be sold to customers"
+#: part/templates/part/detail.html:274
+msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:230
-msgid "Part is active"
+#: part/templates/part/detail.html:283
+msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:232
-msgid "Part is not active"
+#: part/templates/part/detail.html:305
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/detail.html:317
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/detail.html:402
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/detail.html:403
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/detail.html:453 part/views.py:451
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/detail.html:588
+msgid "Add Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:606
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:618
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: part/templates/part/detail.html:669
+msgid "Edit Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:902
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:914
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:926
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/detail.html:1015
+#, python-format
+msgid "Unit Price - %(currency)s"
msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
@@ -4590,245 +4696,206 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/manufacturer.html:11
-msgid "Part Manufacturers"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:24
-msgid "Delete manufacturer parts"
-msgstr ""
-
-#: part/templates/part/manufacturer.html:53
-#: part/templates/part/supplier.html:56
-msgid "Create new manufacturer"
-msgstr ""
-
-#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11
-msgid "Part Variants"
-msgstr ""
-
-#: part/templates/part/navbar.html:32
+#: part/templates/part/navbar.html:24
msgid "Variants"
msgstr ""
-#: part/templates/part/navbar.html:43
-msgid "Allocated Stock"
-msgstr ""
-
-#: part/templates/part/navbar.html:46
-msgid "Allocations"
-msgstr ""
-
-#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70
+#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:77
+#: part/templates/part/navbar.html:61
msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
-msgid "Part Test Templates"
-msgstr ""
-
-#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
-msgid "Tests"
-msgstr ""
-
-#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
-#: part/templates/part/related.html:10
-msgid "Related Parts"
-msgstr ""
-
-#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
-msgid "Part Notes"
-msgstr ""
-
-#: part/templates/part/params.html:17
-msgid "Add new parameter"
-msgstr ""
-
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
+#: part/templates/part/navbar.html:90
+msgid "Test Templates"
msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:26 templates/js/company.js:280
-#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161
+#: part/templates/part/part_base.html:26 templates/js/company.js:416
+#: templates/js/company.js:666 templates/js/part.js:172
+#: templates/js/part.js:249
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:33
+#: part/templates/part/part_base.html:36
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:39
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/part_base.html:42
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/part_base.html:45
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/part_base.html:48
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:51
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/part_base.html:54
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/part_base.html:60
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:67
#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:42
+#: part/templates/part/part_base.html:69
#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:43
+#: part/templates/part/part_base.html:70
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:48
+#: part/templates/part/part_base.html:75
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:52
+#: part/templates/part/part_base.html:80
+#: stock/templates/stock/item_base.html:140
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:87
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:67
+#: part/templates/part/part_base.html:93
+msgid "Transfer part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:110
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:70
+#: part/templates/part/part_base.html:113
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:116
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:119
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:107
+#: part/templates/part/part_base.html:154
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:165
msgid "This is a virtual part"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:171
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161
+#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132
+#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:208
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:157
+#: part/templates/part/part_base.html:215
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/bom.js:316
+#: part/templates/part/part_base.html:230 templates/js/bom.js:316
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:236 templates/js/part.js:501
+#: templates/js/part.js:674
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131
+#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:379
-msgid "Create New Part Category"
-msgstr ""
-
-#: part/templates/part/part_base.html:387
-msgid "New Parent"
-msgstr ""
-
-#: part/templates/part/part_base.html:435
-msgid "Edit Part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
-#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
-#: part/templates/part/prices.html:107
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25
+#: part/templates/part/prices.html:52 part/templates/part/prices.html:84
+#: part/templates/part/prices.html:101
msgid "Unit Cost"
msgstr ""
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
-#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
-#: part/templates/part/prices.html:112
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32
+#: part/templates/part/prices.html:59 part/templates/part/prices.html:89
+#: part/templates/part/prices.html:106
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
-#: part/templates/part/prices.html:235
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49
+#: part/templates/part/prices.html:225
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83
msgid "Internal Price"
msgstr ""
#: part/templates/part/part_pricing.html:113
-#: part/templates/part/prices.html:121
+#: part/templates/part/prices.html:115
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_tests.html:17
-msgid "Add Test Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:61
-msgid "Add Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:79
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/part_tests.html:91
-msgid "Delete Test Result Template"
-msgstr ""
-
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
@@ -4863,142 +4930,85 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/prices.html:12
-msgid "General Price Information"
-msgstr ""
-
-#: part/templates/part/prices.html:22
+#: part/templates/part/prices.html:16
msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/prices.html:28
+#: part/templates/part/prices.html:22
msgid "Show supplier cost"
msgstr ""
-#: part/templates/part/prices.html:29
+#: part/templates/part/prices.html:23
msgid "Show purchase price"
msgstr ""
-#: part/templates/part/prices.html:56
+#: part/templates/part/prices.html:50
msgid "Show BOM cost"
msgstr ""
-#: part/templates/part/prices.html:104
+#: part/templates/part/prices.html:98
msgid "Show sale cost"
msgstr ""
-#: part/templates/part/prices.html:105
+#: part/templates/part/prices.html:99
msgid "Show sale price"
msgstr ""
-#: part/templates/part/prices.html:127
+#: part/templates/part/prices.html:121
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:146
+#: part/templates/part/prices.html:136
msgid "Supplier Cost"
msgstr ""
-#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
-#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
-#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+#: part/templates/part/prices.html:137 part/templates/part/prices.html:158
+#: part/templates/part/prices.html:183 part/templates/part/prices.html:213
+#: part/templates/part/prices.html:239 part/templates/part/prices.html:267
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:172
+#: part/templates/part/prices.html:162
msgid "Stock Pricing"
msgstr ""
-#: part/templates/part/prices.html:180
+#: part/templates/part/prices.html:172
msgid "No stock pricing history is available for this part."
msgstr ""
-#: part/templates/part/prices.html:192
+#: part/templates/part/prices.html:182
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:197 part/views.py:2330
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:223
+#: part/templates/part/prices.html:212
msgid "BOM Cost"
msgstr ""
-#: part/templates/part/prices.html:250
+#: part/templates/part/prices.html:238
msgid "Sale Cost"
msgstr ""
-#: part/templates/part/prices.html:290
+#: part/templates/part/prices.html:278
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/prices.html:340
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:352
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:364
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/prices.html:464
-#, python-format
-msgid "Unit Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/related.html:18
-msgid "Add Related"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New sales order"
-msgstr ""
-
-#: part/templates/part/sales_orders.html:18
-msgid "New Order"
-msgstr ""
-
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock.html:10
-msgid "Part Stock"
-msgstr ""
-
-#: part/templates/part/stock.html:16
-#, python-format
-msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
-
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:491 templates/js/part.js:678
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166
msgid "Low Stock"
msgstr ""
-#: part/templates/part/supplier.html:10
-msgid "Part Suppliers"
-msgstr ""
-
-#: part/templates/part/track.html:10
-msgid "Part Tracking"
-msgstr ""
-
-#: part/templates/part/used_in.html:9
-msgid "Assemblies"
-msgstr ""
-
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
msgstr ""
@@ -5008,284 +5018,236 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templates/part/variants.html:19
-msgid "Create new variant"
-msgstr ""
-
-#: part/templates/part/variants.html:20
-msgid "New Variant"
-msgstr ""
-
-#: part/templatetags/inventree_extras.py:99
+#: part/templatetags/inventree_extras.py:105
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:161
+#: part/views.py:162
msgid "Set Part Category"
msgstr ""
-#: part/views.py:211
+#: part/views.py:212
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:246
+#: part/views.py:247
msgid "Create Variant"
msgstr ""
-#: part/views.py:331
+#: part/views.py:332
msgid "Copied part"
msgstr ""
-#: part/views.py:385 part/views.py:523
+#: part/views.py:386 part/views.py:528
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:455
+#: part/views.py:456
msgid "Created new part"
msgstr ""
-#: part/views.py:623
+#: part/views.py:636
msgid "Match References"
msgstr ""
-#: part/views.py:925
+#: part/views.py:892
msgid "None"
msgstr ""
-#: part/views.py:984
+#: part/views.py:951
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1086
+#: part/views.py:1053
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1112
+#: part/views.py:1079
msgid "Updated part image"
msgstr ""
-#: part/views.py:1115
+#: part/views.py:1082
msgid "Part image not found"
msgstr ""
-#: part/views.py:1126
-msgid "Edit Part Properties"
-msgstr ""
-
-#: part/views.py:1161
+#: part/views.py:1094
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1191
+#: part/views.py:1124
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1212
+#: part/views.py:1145
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1233
+#: part/views.py:1166
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1244
+#: part/views.py:1177
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1378
-msgid "No BOM file provided"
+#: part/views.py:1250
+msgid "Match Parts"
msgstr ""
-#: part/views.py:1739
-msgid "Enter a valid quantity"
-msgstr ""
-
-#: part/views.py:1764 part/views.py:1767
-msgid "Select valid part"
-msgstr ""
-
-#: part/views.py:1773
-msgid "Duplicate part selected"
-msgstr ""
-
-#: part/views.py:1811
-msgid "Select a part"
-msgstr ""
-
-#: part/views.py:1817
-msgid "Selected part creates a circular BOM"
-msgstr ""
-
-#: part/views.py:1821
-msgid "Specify quantity"
-msgstr ""
-
-#: part/views.py:2083
+#: part/views.py:1638
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2090
+#: part/views.py:1645
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:1654
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2240
+#: part/views.py:1795
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:1805
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2257
+#: part/views.py:1812
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:1898
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:1904
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:1956
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2057
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2113
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2132
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2202
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2263
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2339
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2347
msgid "Delete Internal Price Break"
msgstr ""
-#: report/models.py:181
+#: report/models.py:182
msgid "Template name"
msgstr ""
-#: report/models.py:187
+#: report/models.py:188
msgid "Report template file"
msgstr ""
-#: report/models.py:194
+#: report/models.py:195
msgid "Report template description"
msgstr ""
-#: report/models.py:200
+#: report/models.py:201
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:291
+#: report/models.py:292
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:298
+#: report/models.py:299
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:318
+#: report/models.py:323
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:326
+#: report/models.py:331
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:327
+#: report/models.py:332
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:371
+#: report/models.py:380
msgid "Build Filters"
msgstr ""
-#: report/models.py:372
+#: report/models.py:381
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:410
+#: report/models.py:423
msgid "Part Filters"
msgstr ""
-#: report/models.py:411
+#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:441
+#: report/models.py:458
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:475
+#: report/models.py:496
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:525
+#: report/models.py:546
msgid "Snippet"
msgstr ""
-#: report/models.py:526
+#: report/models.py:547
msgid "Report snippet file"
msgstr ""
-#: report/models.py:530
+#: report/models.py:551
msgid "Snippet file description"
msgstr ""
-#: report/models.py:565
+#: report/models.py:586
msgid "Asset"
msgstr ""
-#: report/models.py:566
+#: report/models.py:587
msgid "Report asset file"
msgstr ""
-#: report/models.py:569
+#: report/models.py:590
msgid "Asset file description"
msgstr ""
@@ -5307,17 +5269,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1759
+#: stock/models.py:1796
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1765
+#: stock/models.py:1802
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:257 templates/js/stock.js:1026
+#: templates/js/order.js:259 templates/js/stock.js:1371
msgid "Date"
msgstr ""
@@ -5329,309 +5291,345 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:145
+msgid "Request must contain list of stock items"
+msgstr ""
+
+#: stock/api.py:153
+msgid "Improperly formatted data"
+msgstr ""
+
+#: stock/api.py:161
+msgid "Each entry must contain a valid integer primary-key"
+msgstr ""
+
+#: stock/api.py:167
+msgid "Primary key does not match valid stock item"
+msgstr ""
+
+#: stock/api.py:177
+msgid "Invalid quantity value"
+msgstr ""
+
+#: stock/api.py:182
+msgid "Quantity must not be less than zero"
+msgstr ""
+
+#: stock/api.py:210
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:280
+#: stock/api.py:246 stock/api.py:279
+msgid "Specified quantity exceeds stock quantity"
+msgstr ""
+
+#: stock/api.py:269
+msgid "Valid location must be specified"
+msgstr ""
+
+#: stock/api.py:289
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513
-#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658
+#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550
+#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:82 stock/forms.py:386
+#: stock/forms.py:81 stock/forms.py:314
msgid "Expiration date for this stock item"
msgstr ""
-#: stock/forms.py:85
+#: stock/forms.py:84
msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
-#: stock/forms.py:136
+#: stock/forms.py:135
msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Serial numbers"
msgstr ""
-#: stock/forms.py:138
+#: stock/forms.py:137
msgid "Unique serial numbers (must match quantity)"
msgstr ""
-#: stock/forms.py:140 stock/forms.py:316
+#: stock/forms.py:139 stock/forms.py:288
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/forms.py:170 stock/forms.py:226
+#: stock/forms.py:169 stock/forms.py:225
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:234 templates/js/table_filters.js:75
-#: templates/js/table_filters.js:138
-msgid "Include sublocations"
-msgstr ""
-
-#: stock/forms.py:234
-msgid "Include stock items in sub locations"
-msgstr ""
-
-#: stock/forms.py:269
+#: stock/forms.py:241
msgid "Stock item to install"
msgstr ""
-#: stock/forms.py:276
+#: stock/forms.py:248
msgid "Stock quantity to assign"
msgstr ""
-#: stock/forms.py:304
+#: stock/forms.py:276
msgid "Must not exceed available quantity"
msgstr ""
-#: stock/forms.py:314
+#: stock/forms.py:286
msgid "Destination location for uninstalled items"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm uninstall"
msgstr ""
-#: stock/forms.py:318
+#: stock/forms.py:290
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/forms.py:342
-msgid "Destination stock location"
-msgstr ""
-
-#: stock/forms.py:344
-msgid "Add note (required)"
-msgstr ""
-
-#: stock/forms.py:348 stock/views.py:705 stock/views.py:904
-msgid "Confirm stock adjustment"
-msgstr ""
-
-#: stock/forms.py:348
-msgid "Confirm movement of stock items"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set Default Location"
-msgstr ""
-
-#: stock/forms.py:350
-msgid "Set the destination as the default location for selected parts"
-msgstr ""
-
-#: stock/models.py:56 stock/models.py:550
+#: stock/models.py:57 stock/models.py:587
msgid "Owner"
msgstr ""
-#: stock/models.py:57 stock/models.py:551
+#: stock/models.py:58 stock/models.py:588
msgid "Select Owner"
msgstr ""
-#: stock/models.py:279
+#: stock/models.py:316
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:315
+#: stock/models.py:352
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:325 stock/models.py:334
+#: stock/models.py:362 stock/models.py:371
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:326
+#: stock/models.py:363
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:348
+#: stock/models.py:385
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:354
+#: stock/models.py:391
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:361
+#: stock/models.py:398
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:403
+#: stock/models.py:440
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:412
+#: stock/models.py:449
msgid "Base part"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:458
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:429
+#: stock/models.py:466
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:473
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:441 stock/templates/stock/item_base.html:270
+#: stock/models.py:478 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:444
+#: stock/models.py:481
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:497
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:472
+#: stock/models.py:509
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:513
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:522
msgid "Source Build"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:524
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:498
+#: stock/models.py:535
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:538
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:544
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:551
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:527
+#: stock/models.py:564
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:537 stock/templates/stock/item_notes.html:13
+#: stock/models.py:574 stock/templates/stock/item.html:98
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:583
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:1014
+#: stock/models.py:1051
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1020
+#: stock/models.py:1057
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1026
+#: stock/models.py:1063
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1029
+#: stock/models.py:1066
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1032
+#: stock/models.py:1069
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1039
+#: stock/models.py:1076
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1197
+#: stock/models.py:1234
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1679
+#: stock/models.py:1716
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1736
+#: stock/models.py:1773
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1742
+#: stock/models.py:1779
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1760
+#: stock/models.py:1797
msgid "Test name"
msgstr ""
-#: stock/models.py:1766 templates/js/table_filters.js:222
+#: stock/models.py:1803 templates/js/table_filters.js:226
msgid "Test result"
msgstr ""
-#: stock/models.py:1772
+#: stock/models.py:1809
msgid "Test output value"
msgstr ""
-#: stock/models.py:1779
+#: stock/models.py:1816
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1822
msgid "Test notes"
msgstr ""
-#: stock/templates/stock/item.html:12
+#: stock/templates/stock/item.html:16
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:30
+#: stock/templates/stock/item.html:29
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item_attachments.html:11
-msgid "Stock Item Attachments"
+#: stock/templates/stock/item.html:42
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:49
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19
+#: stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:65
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:69
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:325
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/templates/stock/item.html:339
+msgid "Delete Test Result"
msgstr ""
#: stock/templates/stock/item_base.html:33
-#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:43
-#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155
+#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159
msgid "Stale"
msgstr ""
@@ -5652,17 +5650,12 @@ msgstr ""
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_tests.html:27
-msgid "Test Report"
-msgstr ""
-
#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:108
-#: stock/templates/stock/location.html:65 templates/stock_table.html:57
+#: stock/templates/stock/location.html:69 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
@@ -5679,6 +5672,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:121
+#: stock/templates/stock/location.html:75
msgid "Transfer stock"
msgstr ""
@@ -5698,11 +5692,6 @@ msgstr ""
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:140
-#: stock/templates/stock/location.html:62
-msgid "Stock actions"
-msgstr ""
-
#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
@@ -5761,56 +5750,64 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:289 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:252
+msgid "previous page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:258
+msgid "next page"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:296
+#: stock/templates/stock/item_base.html:308
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:338
+#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:356
+#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:385
+#: stock/templates/stock/item_base.html:397
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:399
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664
+#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:399
+#: stock/templates/stock/item_base.html:411
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:403
+#: stock/templates/stock/item_base.html:415
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:499
+#: stock/templates/stock/item_base.html:426
+msgid "Tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:500
+msgid "Save"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:512
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_childs.html:12
-msgid "Child Stock Items"
-msgstr ""
-
-#: stock/templates/stock/item_childs.html:20
-msgid "This stock item does not have any child items"
-msgstr ""
-
#: stock/templates/stock/item_delete.html:9
msgid "Are you sure you want to delete this stock item?"
msgstr ""
@@ -5836,11 +5833,6 @@ msgstr ""
msgid "The StockItem is currently in stock"
msgstr ""
-#: stock/templates/stock/item_installed.html:11
-#: stock/templates/stock/navbar.html:27
-msgid "Installed Stock Items"
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -5849,32 +5841,6 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/item_tests.html:11
-#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
-msgid "Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:20
-msgid "Delete Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:24
-msgid "Add Test Data"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:86
-#: stock/templates/stock/item_tests.html:111
-msgid "Add Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:131
-msgid "Edit Test Result"
-msgstr ""
-
-#: stock/templates/stock/item_tests.html:145
-msgid "Delete Test Result"
-msgstr ""
-
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
@@ -5887,46 +5853,54 @@ msgstr ""
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:71
+#: stock/templates/stock/location.html:83
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:73
+#: stock/templates/stock/location.html:85
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:87
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:87
+#: stock/templates/stock/location.html:99
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:92
+#: stock/templates/stock/location.html:104
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:97
+#: stock/templates/stock/location.html:109
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location.html:114
+#: stock/templates/stock/location.html:155
#: stock/templates/stock/location_navbar.html:11
-#: stock/templates/stock/location_navbar.html:18
-#: stock/templates/stock/sublocation.html:16
+#: stock/templates/stock/location_navbar.html:14
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:112
+#: stock/templates/stock/location.html:124
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
+#: stock/templates/stock/location.html:162 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:166 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
msgstr ""
@@ -5963,7 +5937,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
msgid "Convert Stock Item"
msgstr ""
@@ -5980,202 +5954,107 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
-msgid "Printing Actions"
-msgstr ""
-
-#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
-msgid "Print labels"
-msgstr ""
-
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
-#: stock/views.py:123
+#: stock/views.py:146
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297
-#: stock/views.py:1662
+#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
msgid "Owner is required (ownership control is enabled)"
msgstr ""
-#: stock/views.py:245
+#: stock/views.py:268
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:264
+#: stock/views.py:287
msgid "Assign to Customer"
msgstr ""
-#: stock/views.py:273
+#: stock/views.py:296
msgid "Customer must be specified"
msgstr ""
-#: stock/views.py:297
+#: stock/views.py:320
msgid "Return to Stock"
msgstr ""
-#: stock/views.py:306
+#: stock/views.py:329
msgid "Specify a valid location"
msgstr ""
-#: stock/views.py:317
+#: stock/views.py:340
msgid "Stock item returned from customer"
msgstr ""
-#: stock/views.py:328
+#: stock/views.py:351
msgid "Delete All Test Data"
msgstr ""
-#: stock/views.py:345
+#: stock/views.py:368
msgid "Confirm test data deletion"
msgstr ""
-#: stock/views.py:362
-msgid "Stock Export Options"
-msgstr ""
-
-#: stock/views.py:483
+#: stock/views.py:473
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:509
+#: stock/views.py:499
msgid "Install Stock Item"
msgstr ""
-#: stock/views.py:608
+#: stock/views.py:598
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:716
+#: stock/views.py:695 templates/js/stock.js:272
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/views.py:706
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:741
-msgid "Adjust Stock"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move Stock Items"
-msgstr ""
-
-#: stock/views.py:851
-msgid "Move"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count Stock Items"
-msgstr ""
-
-#: stock/views.py:852
-msgid "Count"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Remove From Stock"
-msgstr ""
-
-#: stock/views.py:853
-msgid "Take"
-msgstr ""
-
-#: stock/views.py:854
-msgid "Add Stock Items"
-msgstr ""
-
-#: stock/views.py:854 users/models.py:188
-msgid "Add"
-msgstr ""
-
-#: stock/views.py:855
-msgid "Delete Stock Items"
-msgstr ""
-
-#: stock/views.py:884
-msgid "Must enter integer value"
-msgstr ""
-
-#: stock/views.py:889
-msgid "Quantity must be positive"
-msgstr ""
-
-#: stock/views.py:896
-#, python-brace-format
-msgid "Quantity must not exceed {x}"
-msgstr ""
-
-#: stock/views.py:960
-msgid "No action performed"
-msgstr ""
-
-#: stock/views.py:975
-#, python-brace-format
-msgid "Added stock to {n} items"
-msgstr ""
-
-#: stock/views.py:990
-#, python-brace-format
-msgid "Removed stock from {n} items"
-msgstr ""
-
-#: stock/views.py:1003
-#, python-brace-format
-msgid "Counted stock for {n} items"
-msgstr ""
-
-#: stock/views.py:1043
-msgid "No items were moved"
-msgstr ""
-
-#: stock/views.py:1046
-#, python-brace-format
-msgid "Moved {n} items to {dest}"
-msgstr ""
-
-#: stock/views.py:1065
-#, python-brace-format
-msgid "Deleted {n} stock items"
-msgstr ""
-
-#: stock/views.py:1077
+#: stock/views.py:728
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1314
+#: stock/views.py:965
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1407 templates/js/build.js:327
+#: stock/views.py:1058 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1549
+#: stock/views.py:1200
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1631
+#: stock/views.py:1282
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1731
+#: stock/views.py:1382
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1744
+#: stock/views.py:1395
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1755
+#: stock/views.py:1406
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1762
+#: stock/views.py:1413
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1771
+#: stock/views.py:1422
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6199,55 +6078,55 @@ msgstr ""
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:105
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:115
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:100
+#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:129
+#: templates/InvenTree/index.html:153
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:131
+#: templates/InvenTree/index.html:176
msgid "Depleted Stock"
msgstr ""
-#: templates/InvenTree/index.html:146
+#: templates/InvenTree/index.html:199
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:147
+#: templates/InvenTree/index.html:210
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:192
+#: templates/InvenTree/index.html:232
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:193
+#: templates/InvenTree/index.html:243
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:214
+#: templates/InvenTree/index.html:263
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:215
+#: templates/InvenTree/index.html:274
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:237
+#: templates/InvenTree/index.html:294
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:238
+#: templates/InvenTree/index.html:305
msgid "Overdue Sales Orders"
msgstr ""
@@ -6259,11 +6138,11 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/stock.js:303
+#: templates/InvenTree/search.html:268 templates/js/stock.js:619
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:271 templates/js/stock.js:313
+#: templates/InvenTree/search.html:271 templates/js/stock.js:629
msgid "No stock location set"
msgstr ""
@@ -6308,12 +6187,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/category.html:70
-#: templates/InvenTree/settings/part.html:102
+#: templates/InvenTree/settings/part.html:103
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/category.html:71
-#: templates/InvenTree/settings/part.html:103
+#: templates/InvenTree/settings/part.html:104
msgid "Delete Template"
msgstr ""
@@ -6349,6 +6228,10 @@ msgstr ""
msgid "Barcode Settings"
msgstr ""
+#: templates/InvenTree/settings/global.html:34
+msgid "Search Settings"
+msgstr ""
+
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
msgstr ""
@@ -6361,19 +6244,19 @@ msgstr ""
msgid "Part Options"
msgstr ""
-#: templates/InvenTree/settings/part.html:45
+#: templates/InvenTree/settings/part.html:46
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:48
+#: templates/InvenTree/settings/part.html:49
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:61
+#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
msgstr ""
-#: templates/InvenTree/settings/part.html:82
+#: templates/InvenTree/settings/part.html:83
msgid "No part parameter templates found"
msgstr ""
@@ -6385,11 +6268,11 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:23
+#: templates/InvenTree/settings/setting.html:28
msgid "No value set"
msgstr ""
-#: templates/InvenTree/settings/setting.html:31
+#: templates/InvenTree/settings/setting.html:36
msgid "Edit setting"
msgstr ""
@@ -6411,7 +6294,9 @@ msgid "Stock Options"
msgstr ""
#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/tabs.html:12
#: templates/InvenTree/settings/user.html:10
+#: templates/InvenTree/settings/user_settings.html:10
msgid "User Settings"
msgstr ""
@@ -6423,23 +6308,23 @@ msgstr ""
msgid "Appearance"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:13
+#: templates/InvenTree/settings/tabs.html:16
msgid "InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:16
+#: templates/InvenTree/settings/tabs.html:19
msgid "Global"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:19
+#: templates/InvenTree/settings/tabs.html:22
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:22
+#: templates/InvenTree/settings/tabs.html:25
msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:25
+#: templates/InvenTree/settings/tabs.html:28
msgid "Categories"
msgstr ""
@@ -6447,6 +6332,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6532,9 +6421,9 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
-#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
+#: templates/about.html:100 templates/js/modals.js:33
+#: templates/js/modals.js:567 templates/js/modals.js:661
+#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6554,6 +6443,62 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
+#: templates/js/api.js:161 templates/js/modals.js:1027
+msgid "No Response"
+msgstr ""
+
+#: templates/js/api.js:162 templates/js/modals.js:1028
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/api.js:167
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/api.js:168
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/api.js:171 templates/js/modals.js:1037
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/api.js:172 templates/js/modals.js:1038
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/api.js:175 templates/js/modals.js:1042
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/api.js:176 templates/js/modals.js:1043
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/api.js:179 templates/js/modals.js:1047
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/api.js:180 templates/js/modals.js:1048
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/api.js:183 templates/js/modals.js:1052
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/api.js:184 templates/js/modals.js:1053
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/api.js:187
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/api.js:188
+msgid "Error code"
+msgstr ""
+
#: templates/js/attachment.js:16
msgid "No attachments found"
msgstr ""
@@ -6598,7 +6543,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1017
msgid "Invalid server response"
msgstr ""
@@ -6622,7 +6567,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/barcode.js:376
+#: templates/js/barcode.js:376 templates/js/stock.js:210
msgid "Remove stock item"
msgstr ""
@@ -6662,7 +6607,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1092
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6702,131 +6647,175 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:451
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1154
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
-#: templates/js/stock.js:514 templates/js/stock.js:980
+#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824
+#: templates/js/stock.js:874 templates/js/stock.js:1325
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:925
+#: templates/js/build.js:924 templates/js/stock.js:1547
+msgid "No user information"
+msgstr ""
+
+#: templates/js/build.js:930
+msgid "Resposible"
+msgstr ""
+
+#: templates/js/build.js:939
+msgid "No information"
+msgstr ""
+
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
-#: templates/js/company.js:45
+#: templates/js/company.js:36
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:48
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:57
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: templates/js/company.js:114
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:124
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:134
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: templates/js/company.js:181
msgid "Edit Company"
msgstr ""
-#: templates/js/company.js:66
+#: templates/js/company.js:202
msgid "Add new Company"
msgstr ""
-#: templates/js/company.js:143
+#: templates/js/company.js:279
msgid "Parts Supplied"
msgstr ""
-#: templates/js/company.js:152
+#: templates/js/company.js:288
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/company.js:165
+#: templates/js/company.js:301
msgid "No company information found"
msgstr ""
-#: templates/js/company.js:183
+#: templates/js/company.js:319
msgid "The following manufacturer parts will be deleted"
msgstr ""
-#: templates/js/company.js:200
+#: templates/js/company.js:336
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/company.js:253
+#: templates/js/company.js:389
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:272 templates/js/company.js:472
-#: templates/js/part.js:68 templates/js/part.js:153
+#: templates/js/company.js:408 templates/js/company.js:658
+#: templates/js/part.js:156 templates/js/part.js:241
msgid "Template part"
msgstr ""
-#: templates/js/company.js:276 templates/js/company.js:476
-#: templates/js/part.js:72 templates/js/part.js:157
+#: templates/js/company.js:412 templates/js/company.js:662
+#: templates/js/part.js:160 templates/js/part.js:245
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:536 templates/js/part.js:330
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:572 templates/js/part.js:371
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:573 templates/js/part.js:372
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:592 templates/js/part.js:389
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:603 templates/js/part.js:401
msgid "Delete Parameter"
msgstr ""
-#: templates/js/company.js:453
+#: templates/js/company.js:639
msgid "No supplier parts found"
msgstr ""
@@ -6854,84 +6843,40 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/forms.js:278 templates/js/forms.js:291
-#: templates/js/forms.js:303 templates/js/forms.js:315
+#: templates/js/forms.js:283 templates/js/forms.js:296
+#: templates/js/forms.js:308 templates/js/forms.js:320
msgid "Action Prohibited"
msgstr ""
-#: templates/js/forms.js:279
+#: templates/js/forms.js:284
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/forms.js:292
+#: templates/js/forms.js:297
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/forms.js:304
+#: templates/js/forms.js:309
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/forms.js:316
+#: templates/js/forms.js:321
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
-msgid "No Response"
-msgstr ""
-
-#: templates/js/forms.js:584 templates/js/modals.js:1041
-msgid "No response from the InvenTree server"
-msgstr ""
-
-#: templates/js/forms.js:590 templates/js/modals.js:1050
-msgid "Error 401: Not Authenticated"
-msgstr ""
-
-#: templates/js/forms.js:591 templates/js/modals.js:1051
-msgid "Authentication credentials not supplied"
-msgstr ""
-
-#: templates/js/forms.js:597 templates/js/modals.js:1055
-msgid "Error 403: Permission Denied"
-msgstr ""
-
-#: templates/js/forms.js:598 templates/js/modals.js:1056
-msgid "You do not have the required permissions to access this function"
-msgstr ""
-
-#: templates/js/forms.js:604 templates/js/modals.js:1060
-msgid "Error 404: Resource Not Found"
-msgstr ""
-
-#: templates/js/forms.js:605 templates/js/modals.js:1061
-msgid "The requested resource could not be located on the server"
-msgstr ""
-
-#: templates/js/forms.js:611 templates/js/modals.js:1065
-msgid "Error 408: Timeout"
-msgstr ""
-
-#: templates/js/forms.js:612 templates/js/modals.js:1066
-msgid "Connection timeout while requesting data from server"
-msgstr ""
-
-#: templates/js/forms.js:618 templates/js/modals.js:1069
-msgid "Error requesting form data"
-msgstr ""
-
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1184
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1337
msgid "Clear input"
msgstr ""
-#: templates/js/label.js:10 templates/js/report.js:98
+#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234
msgid "Select Stock Items"
msgstr ""
@@ -6939,7 +6884,7 @@ msgstr ""
msgid "Stock item(s) must be selected before printing labels"
msgstr ""
-#: templates/js/label.js:29 templates/js/label.js:79
+#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134
msgid "No Labels Found"
msgstr ""
@@ -6959,114 +6904,138 @@ msgstr ""
msgid "No labels found which match selected stock location(s)"
msgstr ""
-#: templates/js/label.js:154
+#: templates/js/label.js:115 templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/label.js:116
+msgid "Part(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:135
+msgid "No labels found which match the selected part(s)"
+msgstr ""
+
+#: templates/js/label.js:209
msgid "stock items selected"
msgstr ""
-#: templates/js/label.js:162
+#: templates/js/label.js:217
msgid "Select Label"
msgstr ""
-#: templates/js/label.js:177
+#: templates/js/label.js:232
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:593
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:660 templates/js/modals.js:956
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:380
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:539
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:592
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:649
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:907
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:920
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1017
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1032
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1033
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/model_renderers.js:21
+#: templates/js/modals.js:1056
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/model_renderers.js:38
msgid "Company ID"
msgstr ""
-#: templates/js/model_renderers.js:63
+#: templates/js/model_renderers.js:78
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:95
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:114
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:163
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:199
+msgid "Manufacturer Part ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:227
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/order.js:31
+#: templates/js/order.js:32
msgid "Create Sales Order"
msgstr ""
-#: templates/js/order.js:200
+#: templates/js/order.js:202
msgid "No purchase orders found"
msgstr ""
-#: templates/js/order.js:224 templates/js/order.js:319
+#: templates/js/order.js:226 templates/js/order.js:321
msgid "Order is overdue"
msgstr ""
-#: templates/js/order.js:296
+#: templates/js/order.js:298
msgid "No sales orders found"
msgstr ""
-#: templates/js/order.js:333
+#: templates/js/order.js:335
msgid "Invalid Customer"
msgstr ""
-#: templates/js/order.js:410
+#: templates/js/order.js:412
msgid "No sales order allocations found"
msgstr ""
@@ -7078,74 +7047,90 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/part.js:60 templates/js/part.js:145
+#: templates/js/part.js:26
+msgid "Create New Part Category"
+msgstr ""
+
+#: templates/js/part.js:34
+msgid "New Parent"
+msgstr ""
+
+#: templates/js/part.js:97
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/part.js:148 templates/js/part.js:233
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:64 templates/js/part.js:149
+#: templates/js/part.js:152 templates/js/part.js:237
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:76
+#: templates/js/part.js:164
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:80
+#: templates/js/part.js:168
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:194
+#: templates/js/part.js:282
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:469 templates/js/part.js:708
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:647
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:665 templates/js/table_filters.js:332
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1004
+#: templates/js/part.js:849 templates/js/stock.js:1349
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:892
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:943 templates/js/stock.js:433
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:944 templates/js/stock.js:434
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:950
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:975
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:1028
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:1029
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1129
+msgid "Single Price"
+msgstr ""
+
+#: templates/js/part.js:1148
msgid "Single Price Difference"
msgstr ""
@@ -7187,10 +7172,6 @@ msgstr ""
msgid "No report templates found which match selected build(s)"
msgstr ""
-#: templates/js/report.js:205
-msgid "Select Parts"
-msgstr ""
-
#: templates/js/report.js:206
msgid "Part(s) must be selected before printing reports"
msgstr ""
@@ -7219,179 +7200,251 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/stock.js:38
-msgid "PASS"
+#: templates/js/stock.js:29
+msgid "Export Stock"
msgstr ""
-#: templates/js/stock.js:40
-msgid "FAIL"
+#: templates/js/stock.js:32
+msgid "Format"
+msgstr ""
+
+#: templates/js/stock.js:33
+msgid "Select file format"
msgstr ""
#: templates/js/stock.js:45
+msgid "Include Sublocations"
+msgstr ""
+
+#: templates/js/stock.js:46
+msgid "Include stock items in sublocations"
+msgstr ""
+
+#: templates/js/stock.js:88
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/stock.js:89
+msgid "Move"
+msgstr ""
+
+#: templates/js/stock.js:95
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/stock.js:96
+msgid "Count"
+msgstr ""
+
+#: templates/js/stock.js:100
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/stock.js:101
+msgid "Take"
+msgstr ""
+
+#: templates/js/stock.js:105
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/stock.js:106 users/models.py:190
+msgid "Add"
+msgstr ""
+
+#: templates/js/stock.js:110 templates/stock_table.html:63
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/stock.js:199
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/stock.js:235
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/stock.js:251
+msgid "Select destination stock location"
+msgstr ""
+
+#: templates/js/stock.js:259
+msgid "Stock transaction notes"
+msgstr ""
+
+#: templates/js/stock.js:396
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:398
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:403
msgid "NO RESULT"
msgstr ""
-#: templates/js/stock.js:71
+#: templates/js/stock.js:429
msgid "Add test result"
msgstr ""
-#: templates/js/stock.js:97
+#: templates/js/stock.js:455
msgid "No test results found"
msgstr ""
-#: templates/js/stock.js:145
+#: templates/js/stock.js:503
msgid "Test Date"
msgstr ""
-#: templates/js/stock.js:295
+#: templates/js/stock.js:611
msgid "In production"
msgstr ""
-#: templates/js/stock.js:299
+#: templates/js/stock.js:615
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/stock.js:307
+#: templates/js/stock.js:623
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/stock.js:339
+#: templates/js/stock.js:699
msgid "No stock items matching query"
msgstr ""
-#: templates/js/stock.js:360
+#: templates/js/stock.js:720
msgid "items"
msgstr ""
-#: templates/js/stock.js:452
+#: templates/js/stock.js:812
msgid "batches"
msgstr ""
-#: templates/js/stock.js:479
+#: templates/js/stock.js:839
msgid "locations"
msgstr ""
-#: templates/js/stock.js:481
+#: templates/js/stock.js:841
msgid "Undefined location"
msgstr ""
-#: templates/js/stock.js:582
+#: templates/js/stock.js:942
msgid "Stock item is in production"
msgstr ""
-#: templates/js/stock.js:587
+#: templates/js/stock.js:947
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/stock.js:590
+#: templates/js/stock.js:950
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/stock.js:594
+#: templates/js/stock.js:954
msgid "Stock item has expired"
msgstr ""
-#: templates/js/stock.js:596
+#: templates/js/stock.js:956
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/stock.js:600
+#: templates/js/stock.js:960
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/stock.js:604
+#: templates/js/stock.js:964
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/stock.js:611
+#: templates/js/stock.js:971
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/stock.js:615
+#: templates/js/stock.js:975
msgid "Stock item is lost"
msgstr ""
-#: templates/js/stock.js:618
+#: templates/js/stock.js:978
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:622 templates/js/table_filters.js:143
+#: templates/js/stock.js:982 templates/js/table_filters.js:147
msgid "Depleted"
msgstr ""
-#: templates/js/stock.js:651
+#: templates/js/stock.js:1011
msgid "Stocktake"
msgstr ""
-#: templates/js/stock.js:867
+#: templates/js/stock.js:1065
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/stock.js:1212
msgid "Stock Status"
msgstr ""
-#: templates/js/stock.js:882
+#: templates/js/stock.js:1227
msgid "Set Stock Status"
msgstr ""
-#: templates/js/stock.js:896
+#: templates/js/stock.js:1241
msgid "Select Status Code"
msgstr ""
-#: templates/js/stock.js:897
+#: templates/js/stock.js:1242
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1381
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1083
+#: templates/js/stock.js:1428
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1102
+#: templates/js/stock.js:1447
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1121
+#: templates/js/stock.js:1466
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1139
+#: templates/js/stock.js:1484
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1162
+#: templates/js/stock.js:1507
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1515
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1202
-msgid "No user information"
-msgstr ""
-
-#: templates/js/stock.js:1214
+#: templates/js/stock.js:1559
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1215
+#: templates/js/stock.js:1560
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1339
-msgid "Create New Location"
-msgstr ""
-
-#: templates/js/stock.js:1380
+#: templates/js/stock.js:1704
msgid "No installed items"
msgstr ""
-#: templates/js/stock.js:1403
+#: templates/js/stock.js:1727
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1431
+#: templates/js/stock.js:1755
msgid "Uninstall Stock Item"
msgstr ""
@@ -7400,221 +7453,229 @@ msgid "Trackable Part"
msgstr ""
#: templates/js/table_filters.js:47
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/table_filters.js:51
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:55
+#: templates/js/table_filters.js:59
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/table_filters.js:76
+#: templates/js/table_filters.js:79 templates/js/table_filters.js:142
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:80
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:87
-#: templates/js/table_filters.js:305
+#: templates/js/table_filters.js:90 templates/js/table_filters.js:91
+#: templates/js/table_filters.js:309
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:97 templates/js/table_filters.js:186
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:190
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
+#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:104 templates/js/table_filters.js:197
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:201
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:105 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:202
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:109
-#: templates/js/table_filters.js:189 templates/js/table_filters.js:190
+#: templates/js/table_filters.js:112 templates/js/table_filters.js:113
+#: templates/js/table_filters.js:193 templates/js/table_filters.js:194
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:113 templates/js/table_filters.js:207
+#: templates/js/table_filters.js:117 templates/js/table_filters.js:211
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:295
+#: templates/js/table_filters.js:127 templates/js/table_filters.js:299
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:128
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:133
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:133
+#: templates/js/table_filters.js:137
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:138
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:143
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:144
+#: templates/js/table_filters.js:148
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:155
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:156
+#: templates/js/table_filters.js:160
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:166
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:170
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:171
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:171
+#: templates/js/table_filters.js:175
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:176
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:176
+#: templates/js/table_filters.js:180
msgid "Installed"
msgstr ""
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:181
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:182
+#: templates/js/table_filters.js:186
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:202 templates/js/table_filters.js:203
+#: templates/js/table_filters.js:206 templates/js/table_filters.js:207
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:211
+#: templates/js/table_filters.js:215
msgid "Has purchase price"
msgstr ""
-#: templates/js/table_filters.js:212
+#: templates/js/table_filters.js:216
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/table_filters.js:241
+#: templates/js/table_filters.js:245
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:260 templates/js/table_filters.js:277
+#: templates/js/table_filters.js:264 templates/js/table_filters.js:281
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:265 templates/js/table_filters.js:282
+#: templates/js/table_filters.js:269 templates/js/table_filters.js:286
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:310
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:310
+#: templates/js/table_filters.js:314
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:311
+#: templates/js/table_filters.js:315
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:316
+#: templates/js/table_filters.js:320
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:324
+#: templates/js/table_filters.js:328
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:340
+#: templates/js/table_filters.js:344
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:352
+#: templates/js/table_filters.js:356
msgid "Purchasable"
msgstr ""
-#: templates/js/tables.js:323
+#: templates/js/tables.js:342
msgid "Loading data"
msgstr ""
-#: templates/js/tables.js:326
+#: templates/js/tables.js:345
msgid "rows per page"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "Showing"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "to"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "of"
msgstr ""
-#: templates/js/tables.js:329
+#: templates/js/tables.js:348
msgid "rows"
msgstr ""
-#: templates/js/tables.js:332 templates/search_form.html:6
+#: templates/js/tables.js:351 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
-#: templates/js/tables.js:335
+#: templates/js/tables.js:354
msgid "No matching results"
msgstr ""
-#: templates/js/tables.js:338
+#: templates/js/tables.js:357
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/tables.js:341
+#: templates/js/tables.js:360
msgid "Refresh"
msgstr ""
-#: templates/js/tables.js:344
+#: templates/js/tables.js:363
msgid "Toggle"
msgstr ""
-#: templates/js/tables.js:347
+#: templates/js/tables.js:366
msgid "Columns"
msgstr ""
-#: templates/js/tables.js:350
+#: templates/js/tables.js:369
msgid "All"
msgstr ""
@@ -7818,10 +7879,6 @@ msgstr ""
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:63
-msgid "Delete Stock"
-msgstr ""
-
#: templates/yesnolabel.html:4
msgid "Yes"
msgstr ""
@@ -7854,35 +7911,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:175
+#: users/models.py:177
msgid "Permission set"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Group"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "View"
msgstr ""
-#: users/models.py:186
+#: users/models.py:188
msgid "Permission to view items"
msgstr ""
-#: users/models.py:188
+#: users/models.py:190
msgid "Permission to add items"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Change"
msgstr ""
-#: users/models.py:190
+#: users/models.py:192
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:192
+#: users/models.py:194
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py
index 28e5d4300a..8d0ad5452d 100644
--- a/InvenTree/part/api.py
+++ b/InvenTree/part/api.py
@@ -995,8 +995,9 @@ class BomList(generics.ListCreateAPIView):
# Get values for currencies
currencies = queryset.annotate(
+ purchase_price=F('sub_part__stock_items__purchase_price'),
purchase_price_currency=F('sub_part__stock_items__purchase_price_currency'),
- ).values('pk', 'sub_part', 'purchase_price_currency')
+ ).values('pk', 'sub_part', 'purchase_price', 'purchase_price_currency')
def convert_price(price, currency, decimal_places=4):
""" Convert price field, returns Money field """
@@ -1032,7 +1033,7 @@ class BomList(generics.ListCreateAPIView):
# Find associated currency (select first found)
purchase_price_currency = None
for currency_item in currencies:
- if currency_item['pk'] == bom_item.pk and currency_item['sub_part'] == bom_item.sub_part.pk:
+ if currency_item['pk'] == bom_item.pk and currency_item['sub_part'] == bom_item.sub_part.pk and currency_item['purchase_price']:
purchase_price_currency = currency_item['purchase_price_currency']
break
# Convert prices
diff --git a/InvenTree/part/templates/part/detail.html b/InvenTree/part/templates/part/detail.html
index b4cebe478e..00d7f01e47 100644
--- a/InvenTree/part/templates/part/detail.html
+++ b/InvenTree/part/templates/part/detail.html
@@ -416,7 +416,7 @@
});
// Wait for *all* the requests to complete
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
location.reload();
});
}
@@ -832,7 +832,7 @@
requests.push(inventreeDelete(url));
});
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
reloadSupplierPartTable();
});
}
diff --git a/InvenTree/templates/js/api.js b/InvenTree/templates/js/api.js
index 8169671836..4cf07638dc 100644
--- a/InvenTree/templates/js/api.js
+++ b/InvenTree/templates/js/api.js
@@ -147,8 +147,7 @@ function inventreeDelete(url, options={}) {
options.method = 'DELETE';
- inventreePut(url, {}, options);
-
+ return inventreePut(url, {}, options);
}
diff --git a/InvenTree/templates/js/company.js b/InvenTree/templates/js/company.js
index b202fbcd52..f671fb616f 100644
--- a/InvenTree/templates/js/company.js
+++ b/InvenTree/templates/js/company.js
@@ -349,7 +349,7 @@ function deleteManufacturerParts(selections, options={}) {
});
// Wait for all the requests to complete
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
if (options.onSuccess) {
options.onSuccess();
diff --git a/InvenTree/templates/js/stock.js b/InvenTree/templates/js/stock.js
index 947e7fb3e9..a2015797fe 100644
--- a/InvenTree/templates/js/stock.js
+++ b/InvenTree/templates/js/stock.js
@@ -287,7 +287,7 @@ function adjustStock(action, items, options={}) {
});
// Wait for *all* the requests to complete
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
// Destroy the modal window
$(modal).modal('hide');
@@ -1265,7 +1265,7 @@ function loadStockTable(table, options) {
);
});
- $.when.apply($, requests).then(function() {
+ $.when.apply($, requests).done(function() {
$("#stock-table").bootstrapTable('refresh');
});
})