diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po
index 591b6d87c4..b0c779cd87 100644
--- a/InvenTree/locale/bg/LC_MESSAGES/django.po
+++ b/InvenTree/locale/bg/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
@@ -43,7 +43,7 @@ msgstr "Зададено е недопустимо количество"
msgid "Invalid quantity supplied ({exc})"
msgstr "Зададено е недопустимо количество ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Подробности за грешката могат да се намерят в администраторския панел"
@@ -59,10 +59,10 @@ msgstr "Въведи дата"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -469,7 +469,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Място в склада"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Места в склада"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index d209767ca8..36e3784338 100644
--- a/InvenTree/locale/cs/LC_MESSAGES/django.po
+++ b/InvenTree/locale/cs/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-22 12:08+0000\n"
-"PO-Revision-Date: 2024-01-23 16:14\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
+"PO-Revision-Date: 2024-01-26 16:38\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -41,7 +41,7 @@ msgstr "Vyplněno neplatné množství"
#: InvenTree/conversion.py:144
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "Vyplněno neplatné množství ({exc})"
#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
@@ -59,10 +59,10 @@ msgstr "Zadejte datum"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -142,17 +142,17 @@ msgstr "Duplicitní výrobní číslo"
#: InvenTree/helpers.py:528 InvenTree/helpers.py:571
#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr ""
+msgstr "Neplatný rozsah skupiny: {group}"
#: InvenTree/helpers.py:559
#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr ""
+msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})"
#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615
#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr ""
+msgstr "Neplatná sekvence skupiny: {group}"
#: InvenTree/helpers.py:625
msgid "No serial numbers found"
@@ -378,7 +378,7 @@ msgstr "Chybějící soubor"
msgid "Missing external link"
msgstr "Chybějící externí odkaz"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Odkaz"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
@@ -469,7 +469,7 @@ msgstr "Neplatný výběr"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Název"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Název"
msgid "Description"
msgstr "Popis"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Popis (volitelně)"
@@ -600,7 +600,8 @@ msgstr "Vítá vás {current_site.name}"
#, python-brace-format
msgid "Your account has been created.\n\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr ""
+msgstr "Váš účet byl vytvořen.\n\n"
+"Použijte prosím funkci obnovení hesla pro získání přístupu (v https://://{domain})."
#: InvenTree/serializers.py:520
msgid "Filename"
@@ -654,7 +655,7 @@ msgstr "Duplicitní sloupec: '{col}'"
#: InvenTree/serializers.py:837
msgid "Remote Image"
-msgstr ""
+msgstr "Vzdálený obraz"
#: InvenTree/serializers.py:838
msgid "URL of remote image file"
@@ -1045,7 +1046,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,14 +1134,14 @@ msgid "Build status code"
msgstr "Stavový kód sestavení"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
-msgstr ""
+msgstr "Kód dávky"
#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
-msgstr ""
+msgstr "Dávkový kód pro tento výstup sestavení"
#: build/models.py:269 order/models.py:286 part/models.py:1062
#: part/templates/part/part_base.html:310
@@ -1199,7 +1200,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1253,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Množství musí být vyšší než nula"
@@ -1262,7 +1263,7 @@ msgstr "Množství nemůže být větší než výstupní množství"
#: build/models.py:1279
msgid "Build object"
-msgstr ""
+msgstr "Vytvořit objekt"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
@@ -1279,7 +1280,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1313,7 +1314,7 @@ msgstr "Množství"
#: build/models.py:1294
msgid "Required quantity for build order"
-msgstr ""
+msgstr "Vyžadované množství pro objednávku"
#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
@@ -1338,11 +1339,11 @@ msgstr "Množství musí být 1 pro zřetězený sklad"
#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
-msgstr ""
+msgstr "Vybraná položka zásob neodpovídá řádku BOM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1355,15 +1356,15 @@ msgstr ""
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
-msgstr ""
+msgstr "Skladové položky"
#: build/models.py:1539
msgid "Source stock item"
-msgstr ""
+msgstr "Zdrojová skladová položka"
#: build/models.py:1552
msgid "Stock quantity to allocate to build"
-msgstr ""
+msgstr "Skladové množství pro sestavení"
#: build/models.py:1560
msgid "Install into"
@@ -1407,7 +1408,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Sériová čísla"
@@ -1424,7 +1425,7 @@ msgstr "Automaticky zvolit sériová čísla"
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1435,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1454,7 +1455,7 @@ msgstr "Lokace"
#: build/serializers.py:422
msgid "Stock location for scrapped outputs"
-msgstr ""
+msgstr "Umístění zásob pro seškrábnuté výstupy"
#: build/serializers.py:428
msgid "Discard Allocations"
@@ -1475,7 +1476,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1584,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3791,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Společnost"
@@ -3882,8 +3883,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Základní díl"
@@ -3944,7 +3945,7 @@ msgstr "Název parametru"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4022,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4035,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4140,8 @@ msgstr "Smazat obrázek"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4401,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4503,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4849,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5772,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5790,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5864,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6324,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6404,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6448,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8140,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8166,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8255,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8280,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8290,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8608,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index 6698306660..69c7c4e0c9 100644
--- a/InvenTree/locale/da/LC_MESSAGES/django.po
+++ b/InvenTree/locale/da/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
@@ -43,7 +43,7 @@ msgstr "Ugyldigt antal angivet"
msgid "Invalid quantity supplied ({exc})"
msgstr "Ugyldigt antal angivet ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Fejloplysninger kan findes i admin panelet"
@@ -59,10 +59,10 @@ msgstr "Angiv dato"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Manglende fil"
msgid "Missing external link"
msgstr "Manglende eksternt link"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link til ekstern URL"
@@ -469,7 +469,7 @@ msgstr "Ugyldigt valg"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Navn"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Navn"
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Beskrivelse (valgfri)"
@@ -598,9 +598,13 @@ msgstr "Velkommen til {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Din konto er blevet oprettet.\n\n"
+msgstr ""
+"Din konto er blevet oprettet.\n"
+"\n"
"Benyt funktionen til nulstilling af adgangskode til at få adgang (på https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Produktions statuskode"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batch Kode"
@@ -1200,7 +1204,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1280,7 +1284,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1425,7 +1429,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1435,8 +1439,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3791,7 +3795,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3883,8 +3887,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3945,7 +3949,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5864,7 +5868,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6404,7 +6408,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6448,7 +6452,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8140,7 +8144,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8255,7 +8259,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8280,7 +8284,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8608,161 +8612,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13522,7 +13526,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13697,4 +13702,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index ad51099d3c..ef1b2d1a51 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -43,7 +43,7 @@ msgstr "Ungültige Menge"
msgid "Invalid quantity supplied ({exc})"
msgstr "Ungültige Menge ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Fehlerdetails finden Sie im Admin-Panel"
@@ -59,10 +59,10 @@ msgstr "Datum eingeben"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Fehlende Datei"
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
@@ -469,7 +469,7 @@ msgstr "Ungültige Auswahl"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Name"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Name"
msgid "Description"
msgstr "Beschreibung"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Beschreibung (optional)"
@@ -598,9 +598,13 @@ msgstr "Willkommen bei {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Ihr Konto wurde erstellt.\n\n"
+msgstr ""
+"Ihr Konto wurde erstellt.\n"
+"\n"
"Bitte verwenden Sie die Passwort-Zurücksetzen-Funktion, um Zugriff zu erhalten (https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Bau-Statuscode"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Losnummer"
@@ -1200,7 +1204,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -1280,7 +1284,7 @@ msgstr "Objekt bauen"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -1425,7 +1429,7 @@ msgstr "Seriennummern automatisch zuweisen"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig"
@@ -1435,8 +1439,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Lagerort für fertige Endprodukte"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Bauauftragspositionsartikel"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Teil muss auf Lager sein"
@@ -3791,7 +3795,7 @@ msgstr "Standard-Währung für diese Firma"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Firma"
@@ -3883,8 +3887,8 @@ msgstr "Versandnotizen für interne Verwendung"
msgid "Link to address information (external)"
msgstr "Link zu Adressinformationen (extern)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Basisteil"
@@ -3945,7 +3949,7 @@ msgstr "Parametername"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr "Zuliefererbeschreibung des Teils"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Notiz"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr "Bild löschen"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr "Adressen"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Teil-Kategorien"
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Standard Stichwörter"
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Symbol"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Symbol (optional)"
@@ -5864,7 +5868,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr "Stufe"
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Stücklisten-Position"
@@ -6404,7 +6408,7 @@ msgstr "Varianten zulassen"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
@@ -6448,7 +6452,7 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w
msgid "Duplicate relationship already exists"
msgstr "Doppelte Beziehung existiert bereits"
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Kaufwährung dieses Lagerartikels"
@@ -8140,7 +8144,7 @@ msgstr "Summe"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Ergebnis"
@@ -8255,7 +8259,7 @@ msgstr "Lieferant"
msgid "Customer ID"
msgstr "Kunden ID"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "verbaut in"
@@ -8280,7 +8284,7 @@ msgstr "Überprüfung erforderlich"
msgid "Delete on Deplete"
msgstr "Löschen wenn leer"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr "Ablaufdatum"
msgid "External Location"
msgstr "Externer Standort"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "überfällig"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "Menge ist erforderlich"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr "Gültiges Teil muss angegeben werden"
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr "Der angegebene Lieferantenartikel existiert nicht"
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden"
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Besitzer auswählen"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden."
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Extern"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr "Dies ist ein externer Lagerort"
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!"
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!"
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden"
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
-#: stock/models.py:677
+#: stock/models.py:680
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:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr "Teil kann nicht zu sich selbst gehören"
-#: stock/models.py:706
+#: stock/models.py:709
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:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Eltern-Lagerartikel"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr "Verpackung, in der dieser Lagerartikel gelagert ist"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Losnummer für diesen Lagerartikel"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr "Bauauftrag für diesen Lagerartikel"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Bestellung für diesen Lagerartikel"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr "In Teil umgewandelt"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "Artikel wurde einem Kundenauftrag zugewiesen"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr "Lagerartikel ist in anderem Element verbaut"
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr "Lagerartikel enthält andere Artikel"
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr "Artikel wurde einem Kunden zugewiesen"
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr "Lagerartikel wird aktuell produziert"
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr "Artikel duplizeren"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr "Lagerartikel müssen auf dasselbe Teil verweisen"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr "Status-Codes müssen zusammenpassen"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr "Test Notizen"
@@ -8608,161 +8612,161 @@ msgstr "Test Notizen"
msgid "Serial number is too large"
msgstr "Seriennummer ist zu lang"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit"
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Seriennummern für neue Teile eingeben"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "Ziel-Bestand"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr "Optionales Notizfeld"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Seriennummern können diesem Teil nicht zugewiesen werden"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr "Lagerartikel für Installation auswählen"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr " Transaktionsnotizen hinzufügen (optional)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr "Lagerartikel ist nicht verfügbar"
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr "Ausgewähltes Teil ist nicht in der Stückliste"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr "Ziel Lagerort für unverbautes Objekt"
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll"
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung"
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr "Ziel Lagerort für zurückgegebene Artikel"
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "Teil muss verkaufbar sein"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "Artikel ist einem Kundenauftrag zugeordnet"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "Artikel ist einem Fertigungsauftrag zugeordnet"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr "Kunde zum Zuweisen von Lagerartikel"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "Ausgewählte Firma ist kein Kunde"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr "Notizen zur Lagerzuordnung"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr "Eine Liste der Lagerbestände muss angegeben werden"
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr "Notizen zur Lagerartikelzusammenführung"
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr "Unterschiedliche Lieferanten erlauben"
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben"
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr "Unterschiedliche Status erlauben"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr "Mindestens zwei Lagerartikel müssen angegeben werden"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr "Primärschlüssel Lagerelement"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr "Bestandsbewegungsnotizen"
@@ -13522,9 +13526,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n"
+msgstr ""
+"Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n"
"%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13698,4 +13704,3 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:401
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
index 4059432917..3323eef64b 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
@@ -43,7 +43,7 @@ msgstr "Δόθηκε μη έγκυρη ποσότητα"
msgid "Invalid quantity supplied ({exc})"
msgstr "Δόθηκε μη έγκυρη ποσότητα ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης"
@@ -59,10 +59,10 @@ msgstr "Εισάγετε ημερομηνία"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Το αρχείο λείπει"
msgid "Missing external link"
msgstr "Λείπει ο εξωτερικός σύνδεσμος"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Σύνδεσμος"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL"
@@ -469,7 +469,7 @@ msgstr "Μη έγκυρη επιλογή"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Όνομα"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Όνομα"
msgid "Description"
msgstr "Περιγραφή"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Περιγραφή (προαιρετική)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr "Κωδικός κατάστασης κατασκευής"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Κωδικός Παρτίδας"
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Σειριακοί αριθμοί"
@@ -1424,7 +1426,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών"
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
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 e985bd05ae..99006a88e4 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: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -44,7 +44,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -60,10 +60,10 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -379,7 +379,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -407,7 +407,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -470,7 +470,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -499,7 +499,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -524,7 +524,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -1048,7 +1048,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1136,7 +1136,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1202,7 +1202,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1255,7 +1255,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1282,7 +1282,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1427,7 +1427,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1437,8 +1437,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1478,7 +1478,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1586,7 +1586,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3793,7 +3793,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3885,8 +3885,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3947,7 +3947,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4024,7 +4024,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4142,8 +4142,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4403,7 +4403,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4505,7 +4505,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4851,7 +4851,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5774,7 +5774,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5792,12 +5792,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5866,7 +5866,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6326,7 +6326,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6406,7 +6406,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6450,7 +6450,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8142,7 +8142,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8168,12 +8168,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8257,7 +8257,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8282,7 +8282,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8292,317 +8292,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8610,161 +8610,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index b7f75821c5..9b88033a61 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
@@ -43,7 +43,7 @@ msgstr "La cantidad suministrada es inválida"
msgid "Invalid quantity supplied ({exc})"
msgstr "La cantidad suministrada es inválida ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Detalles del error pueden encontrarse en el panel de administración"
@@ -59,10 +59,10 @@ msgstr "Ingrese la fecha"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Archivo no encontrado"
msgid "Missing external link"
msgstr "Falta enlace externo"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Enlace"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Enlace a URL externa"
@@ -469,7 +469,7 @@ msgstr "Selección no válida"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nombre"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Nombre"
msgid "Description"
msgstr "Descripción"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Descripción (opcional)"
@@ -598,9 +598,13 @@ msgstr "Bienvenido/a a {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Su cuenta ha sido creada.\n\n"
+msgstr ""
+"Su cuenta ha sido creada.\n"
+"\n"
"Por favor, utilice la función de restablecimiento de contraseña para obtener acceso (en https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Código de estado de construcción"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Numero de lote"
@@ -1200,7 +1204,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "La cantidad debe ser mayor que cero"
@@ -1280,7 +1284,7 @@ msgstr "Ensamblar equipo"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "El artículo de almacén selelccionado no coincide con la línea BOM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Números de serie"
@@ -1425,7 +1429,7 @@ msgstr "Autoasignar Números de Serie"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Los siguientes números seriales ya existen o son inválidos"
@@ -1435,8 +1439,8 @@ msgstr "Debe proporcionarse una lista de salidas de construcción"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Ubicación para las salidas de construcción completadas"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Crear partida"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "El artículo debe estar en stock"
@@ -3791,7 +3795,7 @@ msgstr "Moneda predeterminada utilizada para esta empresa"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Empresa"
@@ -3883,8 +3887,8 @@ msgstr "Notas de envío para uso interno"
msgid "Link to address information (external)"
msgstr "Enlace a información de dirección (externa)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Parte base"
@@ -3945,7 +3949,7 @@ msgstr "Nombre del parámetro"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr "Descripción de la parte del proveedor"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Nota"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr "Borrar imagen"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr "Direcciones"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Recibido"
msgid "Number of items received"
msgstr "Número de artículos recibidos"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Categorías de parte"
msgid "Default location for parts in this category"
msgstr "Ubicación predeterminada para partes de esta categoría"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Palabras clave predeterminadas"
msgid "Default keywords for parts in this category"
msgstr "Palabras clave por defecto para partes en esta categoría"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Icono"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Icono (opcional)"
@@ -5864,7 +5868,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr "Nivel"
msgid "BOM level"
msgstr "Nivel de BOM"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Item de Lista de Materiales"
@@ -6404,7 +6408,7 @@ msgstr "Permitir variantes"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "La cantidad debe ser un valor entero para las partes rastreables"
@@ -6448,7 +6452,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Moneda de compra de ítem de stock"
@@ -8140,7 +8144,7 @@ msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr "Resultados de la Prueba"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Prueba"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Resultado"
@@ -8255,7 +8259,7 @@ msgstr "Nombre del proveedor"
msgid "Customer ID"
msgstr "ID de cliente"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Instalado en"
@@ -8280,7 +8284,7 @@ msgstr "Revisión necesaria"
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr "Fecha de Expiración"
msgid "External Location"
msgstr "Ubicación externa"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "Desactualizado"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "Cantidad requerida"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr "Debe suministrarse una parte válida"
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Ubicación de Stock"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Ubicaciones de Stock"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Propietario"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Seleccionar Propietario"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Externo"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "La cantidad debe ser 1 para el artículo con un número de serie"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr "El objeto no puede pertenecer a sí mismo"
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr "El artículo debe tener una referencia de construcción si is_building=True"
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr "La referencia de la construcción no apunta al mismo objeto de parte"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Artículo de stock padre"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Parte base"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr "¿Dónde se encuentra este artículo de stock?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr "Empaquetar este artículo de stock se almacena en"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr "¿Está este artículo instalado en otro artículo?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Número de serie para este artículo"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Código de lote para este artículo de stock"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Cantidad de Stock"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Build de origen"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr "Build para este item de stock"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Consumido por"
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Orden de compra de origen"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Orden de compra para este artículo de stock"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Orden de venta de destino"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Eliminar al agotar"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Eliminar este artículo de stock cuando se agoten las existencias"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr "Precio de compra único en el momento de la compra"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr "Convertido a parte"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "La parte no está establecida como rastreable"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "Cantidad debe ser un entero"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "Los números de serie deben ser una lista de enteros"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "La cantidad no coincide con los números de serie"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Números de serie ya existen"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "Artículo de stock ha sido asignado a un pedido de venta"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr "Artículo de stock está instalado en otro artículo"
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr "Artículo de stock contiene otros artículos"
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr "Artículo de stock ha sido asignado a un cliente"
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr "El artículo de stock está en producción"
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr "Stock serializado no puede ser combinado"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr "Artículos de Stock Duplicados"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr "Los artículos de stock deben referirse a la misma parte"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr "Los artículos de stock deben referirse a la misma parte del proveedor"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr "Los códigos de estado del stock deben coincidir"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stock no se puede mover porque no está en stock"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Notas de entrada"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Debe proporcionarse un valor para esta prueba"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "El archivo adjunto debe ser subido para esta prueba"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Nombre del test"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Resultado de la prueba"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr "Valor de salida de prueba"
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr "Adjunto de resultados de prueba"
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr "Notas de prueba"
@@ -8608,161 +8612,161 @@ msgstr "Notas de prueba"
msgid "Serial number is too large"
msgstr "El número de serie es demasiado grande"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Introduzca el número de artículos de stock para serializar"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Introduzca números de serie para nuevos artículos"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "Ubicación de stock de destino"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr "Campo de nota opcional"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Los números de serie no se pueden asignar a esta parte"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "Añadir nota de transacción (opcional)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "La parte debe ser vendible"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "El artículo está asignado a una orden de venta"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "El artículo está asignado a una orden de creación"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr "Cliente para asignar artículos de stock"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "La empresa seleccionada no es un cliente"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr "Notas de asignación de stock"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr "Debe proporcionarse una lista de artículos de stock"
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr "Notas de fusión de stock"
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr "Permitir proveedores no coincidentes"
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor"
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr "Permitir estado no coincidente"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr "Debe proporcionar al menos dos artículos de stock"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr "Valor de clave primaria de Stock"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr "Notas de transacción de stock"
@@ -13522,9 +13526,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n"
+msgstr ""
+"Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n"
"%(site_name)s.
Como paso final, por favor completa el siguiente formulario:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13698,4 +13704,3 @@ msgstr "Permisos para editar artículos"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Permiso para eliminar artículos"
-
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index e985bd05ae..99006a88e4 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -44,7 +44,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -60,10 +60,10 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -379,7 +379,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -407,7 +407,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -470,7 +470,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -499,7 +499,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -524,7 +524,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -1048,7 +1048,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1136,7 +1136,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1202,7 +1202,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1255,7 +1255,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1282,7 +1282,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1427,7 +1427,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1437,8 +1437,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1478,7 +1478,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1586,7 +1586,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3793,7 +3793,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3885,8 +3885,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3947,7 +3947,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4024,7 +4024,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4142,8 +4142,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4403,7 +4403,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4505,7 +4505,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4851,7 +4851,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5774,7 +5774,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5792,12 +5792,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5866,7 +5866,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6326,7 +6326,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6406,7 +6406,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6450,7 +6450,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8142,7 +8142,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8168,12 +8168,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8257,7 +8257,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8282,7 +8282,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8292,317 +8292,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8610,161 +8610,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 2ab9b5bb7b..610fc82015 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
@@ -43,7 +43,7 @@ msgstr "تعداد افزوده شده اشتباه است"
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد"
@@ -59,10 +59,10 @@ msgstr "تاریخ را وارد کنید"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -469,7 +469,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po
index 79d0bda7dc..8fa43ede63 100644
--- a/InvenTree/locale/fi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Virheen tiedot löytyvät hallintapaneelista"
@@ -59,10 +59,10 @@ msgstr "Anna päivämäärä"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Puuttuva tiedosto"
msgid "Missing external link"
msgstr "Puuttuva ulkoinen linkki"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Linkki"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Linkki ulkoiseen URLiin"
@@ -469,7 +469,7 @@ msgstr "Virheellinen valinta"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nimi"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Nimi"
msgid "Description"
msgstr "Kuvaus"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Kuvaus (valinnainen)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Sarjanumerot"
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Yritys"
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Muistiinpano"
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr "Vastaanotettu"
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr "Oletus avainsanat"
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Kuvake"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Kuvake (valinnainen)"
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr "Oikeus muokata kohteita"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Oikeus poistaa kohteita"
-
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 99b91b9c68..ad2de85122 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -43,7 +43,7 @@ msgstr "Quantité fournie invalide"
msgid "Invalid quantity supplied ({exc})"
msgstr "Quantité fournie invalide ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration"
@@ -59,10 +59,10 @@ msgstr "Entrer la date"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Fichier manquant"
msgid "Missing external link"
msgstr "Lien externe manquant"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Lien"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Lien vers une url externe"
@@ -469,7 +469,7 @@ msgstr "Choix invalide"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nom"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Nom"
msgid "Description"
msgstr "Description"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Description (facultative)"
@@ -598,9 +598,13 @@ msgstr "Bienvenue sur {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Votre compte a été créé.\n\n"
+msgstr ""
+"Votre compte a été créé.\n"
+"\n"
"Veuillez utiliser la fonction de réinitialisation du mot de passe pour avoir accès (à https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "BuildOrder associé a cette fabrication"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Code de statut de construction"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Code de lot"
@@ -1200,7 +1204,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -1280,7 +1284,7 @@ msgstr "Création de l'objet"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -1425,7 +1429,7 @@ msgstr "Allouer automatiquement les numéros de série"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Les numéros de série suivants existent déjà, ou sont invalides"
@@ -1435,8 +1439,8 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Emplacement des ordres de production achevés"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Élément de la ligne de construction"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "L'article doit être en stock"
@@ -3791,7 +3795,7 @@ msgstr "Devise par défaut utilisée pour cette entreprise"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Société"
@@ -3883,8 +3887,8 @@ msgstr "Notes internes pour la livraison"
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3945,7 +3949,7 @@ msgstr "Nom du paramètre"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr "Description de la pièce du fournisseur"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Note"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Frais minimums (par exemple frais de stock)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr "Supprimer image"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr "Adresses"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Reçu"
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Catégories de composants"
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5864,7 +5868,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Article du BOM"
@@ -6404,7 +6408,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6448,7 +6452,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Devise d'achat de l'item"
@@ -8140,7 +8144,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Résultat"
@@ -8255,7 +8259,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8280,7 +8284,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Propriétaire"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Sélectionner un propriétaire"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "La quantité doit être de 1 pour un article avec un numéro de série"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Numéro de série pour cet article"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "Les numéros de série doivent être une liste de nombres entiers"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "La quantité ne correspond pas au nombre de numéros de série"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Les numéros de série existent déjà"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8608,161 +8612,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Entrez le nombre d'articles en stock à sérialiser"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Entrez les numéros de série pour les nouveaux articles"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13522,7 +13526,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13697,4 +13702,3 @@ msgstr "Droit de modifier des élément"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Droit de supprimer des éléments"
-
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index af718405a8..a69423e243 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -59,10 +59,10 @@ msgstr "הזן תאריך סיום"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "קובץ חסר"
msgid "Missing external link"
msgstr "חסר קישור חיצוני"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "קישור"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "קישור חיצוני"
@@ -469,7 +469,7 @@ msgstr "בחירה שגויה"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "שם"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "שם"
msgid "Description"
msgstr "תיאור"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "תיאור (לא חובה)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po
index 94c1527ab6..d5b7bf63e4 100644
--- a/InvenTree/locale/hi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -59,10 +59,10 @@ msgstr "तारीख दर्ज करें"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -469,7 +469,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 1142431423..08793bdead 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
-"PO-Revision-Date: 2024-01-21 15:01\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
+"PO-Revision-Date: 2024-01-26 16:38\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -43,7 +43,7 @@ msgstr "Hibás mennyiség"
msgid "Invalid quantity supplied ({exc})"
msgstr "Hibás mennyiség ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "A hiba részleteit megtalálod az admin panelen"
@@ -59,10 +59,10 @@ msgstr "Dátum megadása"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Hiányzó fájl"
msgid "Missing external link"
msgstr "Hiányzó külső link"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link külső URL-re"
@@ -469,7 +469,7 @@ msgstr "Érvénytelen választás"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Név"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Név"
msgid "Description"
msgstr "Leírás"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Leírás (opcionális)"
@@ -1046,7 +1046,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1134,7 @@ msgid "Build status code"
msgstr "Gyártás státusz kód"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batch kód"
@@ -1200,7 +1200,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1253,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
@@ -1280,7 +1280,7 @@ msgstr "Gyártás objektum"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1342,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1408,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Sorozatszámok"
@@ -1425,7 +1425,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek"
@@ -1435,8 +1435,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1476,7 @@ msgstr "A kész gyártási kimenetek helye"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1585,7 +1585,7 @@ msgstr "Gyártás sor tétel"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "A tételnek kell legyen készlete"
@@ -3792,7 +3792,7 @@ msgstr "Cég által használt alapértelmezett pénznem"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Cég"
@@ -3884,8 +3884,8 @@ msgstr "Szállítási megjegyzések belső használatra"
msgid "Link to address information (external)"
msgstr "Link a címinformációkhoz (külső)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Kiindulási alkatrész"
@@ -3946,7 +3946,7 @@ msgstr "Paraméter neve"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4023,7 +4023,7 @@ msgstr "Beszállítói alkatrész leírása"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Megjegyzés"
@@ -4036,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4141,8 +4141,8 @@ msgstr "Kép törlése"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4402,7 +4402,7 @@ msgid "Addresses"
msgstr "Címek"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4504,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4850,7 +4850,7 @@ msgstr "Beérkezett"
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5773,7 +5773,7 @@ msgstr "Alkatrész kategóriák"
msgid "Default location for parts in this category"
msgstr "Ebben a kategóriában lévő alkatrészek helye alapban"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5791,12 +5791,12 @@ msgstr "Alapértelmezett kulcsszavak"
msgid "Default keywords for parts in this category"
msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Ikon (opcionális)"
@@ -5865,7 +5865,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6325,7 +6325,7 @@ msgstr "Szint"
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
@@ -6405,7 +6405,7 @@ msgstr "Változatok"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén"
@@ -6449,7 +6449,7 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Beszerzési pénzneme ennek a készlet tételnek"
@@ -8141,7 +8141,7 @@ msgstr "Összesen"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8167,12 +8167,12 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Teszt"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Eredmény"
@@ -8256,7 +8256,7 @@ msgstr "Beszállító neve"
msgid "Customer ID"
msgstr "Vevő ID"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Beépítve ebbe"
@@ -8281,7 +8281,7 @@ msgstr "Felülvizsgálat szükséges"
msgid "Delete on Deplete"
msgstr "Törlés ha kimerül"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8291,317 +8291,317 @@ msgstr "Lejárati dátum"
msgid "External Location"
msgstr "Külső hely"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr "Alkatrész fa"
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr "Lejárat előtt"
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr "Lejárat után"
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "Állott"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "Mennyiség megadása kötelező"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr "Egy érvényes alkatrészt meg kell adni"
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr "A megadott beszállítói alkatrész nem létezik"
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva"
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén"
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr "Készlethely típus"
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr "Készlethely típusok"
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)"
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Készlet hely"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Készlethelyek"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Tulajdonos"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Tulajdonos kiválasztása"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre."
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Külső"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr "Ez egy külső készlethely"
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr "Helyszín típusa"
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr "Tárolóhely típus"
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!"
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!"
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr "Virtuális alkatrészből nem lehet készletet létrehozni"
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen"
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr "A tétel nem tartozhat saját magához"
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz"
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Szülő készlet tétel"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Kiindulási alkatrész"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr "Hol található ez az alkatrész?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr "A csomagolása ennek a készlet tételnek itt van tárolva"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr "Ez a tétel be van építve egy másik tételbe?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Sorozatszám ehhez a tételhez"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Batch kód ehhez a készlet tételhez"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Készlet mennyiség"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Forrás gyártás"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr "Gyártás ehhez a készlet tételhez"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Felhasználva ebben"
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr "Felhasználva ebben a gyártásban"
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Forrás beszerzési rendelés"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Beszerzés ehhez a készlet tételhez"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Cél vevői rendelés"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Törlés ha kimerül"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Készlet tétel törlése ha kimerül"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr "Egy egység beszerzési ára a beszerzés időpontjában"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr "Alkatrésszé alakítva"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "Az alkatrész nem követésre kötelezett"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "Mennyiség egész szám kell legyen"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})"
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "A sorozatszám egész számok listája kell legyen"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "A sorozatszámok már léteznek"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr "Készlet tétel beépül egy másikba"
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr "A készlet tétel más tételeket tartalmaz"
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr "Készlet tétel gyártás alatt"
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr "Követésre kötelezett készlet nem vonható össze"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr "Duplikált készlet tételek vannak"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr "Készlet tételek állapotainak egyeznie kell"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Készlet tétel nem mozgatható mivel nincs készleten"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Bejegyzés megjegyzései"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Ehhez a teszthez meg kell adni értéket"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "Ehhez a teszthez fel kell tölteni mellékletet"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Teszt neve"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Teszt eredménye"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr "Teszt kimeneti értéke"
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr "Teszt eredmény melléklet"
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr "Tesztek megjegyzései"
@@ -8609,161 +8609,161 @@ msgstr "Tesztek megjegyzései"
msgid "Serial number is too large"
msgstr "Szériaszám túl nagy"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag"
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr "Készlet tétel beszerzési ára, per darab vagy csomag"
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Írd be a sorozatszámokat az új tételekhez"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "Cél készlet hely"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr "Opcionális megjegyzés mező"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr "Válaszd ki a beépítésre szánt készlet tételt"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr "Beépítendő mennyiség"
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr "Adja meg a beépítendő mennyiséget"
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "Tranzakció megjegyzés hozzáadása (opcionális)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr "A beépítendő mennyiség legalább 1 legyen"
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr "Készlet tétel nem elérhető"
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget"
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr "Cél hely a kiszedett tételeknek"
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr "Válassz alkatrészt amire konvertáljuk a készletet"
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz"
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható"
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr "Cél hely a visszatérő tételeknek"
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket"
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr "Nincs készlet tétel kiválasztva"
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "Az alkatrésznek értékesíthetőnek kell lennie"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "A tétel egy vevő rendeléshez foglalt"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "A tétel egy gyártási utasításhoz foglalt"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr "Vevő akihez rendeljük a készlet tételeket"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "A kiválasztott cég nem egy vevő"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr "Készlet hozzárendelés megjegyzései"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr "A készlet tételek listáját meg kell adni"
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr "Készlet összevonás megjegyzései"
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr "Nem egyező beszállítók megengedése"
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése"
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr "Nem egyező állapotok megjelenítése"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr "Különböző állapotú készletek összevonásának engedélyezése"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr "Legalább két készlet tételt meg kell adni"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr "Készlet tétel elsődleges kulcs értéke"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr "Készlet tétel státusz kódja"
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr "Készlet tranzakció megjegyzései"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 4b5e82051e..d58f8d7eda 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Detail terkait galat dapat dilihat di panel admin"
@@ -59,10 +59,10 @@ msgstr "Masukkan tanggal"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "File tidak ditemukan"
msgid "Missing external link"
msgstr "Tautan eksternal tidak ditemukan"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Tautan"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Tautan menuju URL eksternal"
@@ -469,7 +469,7 @@ msgstr "Pilihan tidak valid"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nama"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Nama"
msgid "Description"
msgstr "Keterangan"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Keterangan (opsional)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr "Produksi induk dari produksi ini"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr "Kode status pembuatan"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Kode Kelompok"
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Nomor Seri"
@@ -1424,7 +1426,7 @@ msgstr "Alokasikan nomor seri secara otomatis"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid"
@@ -1434,8 +1436,8 @@ msgstr "Daftar hasil pesanan harus disediakan"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr "Lokasi hasil pesanan yang selesai"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Item harus tersedia dalam stok"
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Item tagihan material"
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "Lampiran perlu diunggah untuk tes ini"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
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 806875b942..4a07f4dcd1 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-22 12:08+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-22 15:28\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -59,10 +59,10 @@ msgstr "Inserisci la data"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "File mancante"
msgid "Missing external link"
msgstr "Link esterno mancante"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Collegamento"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link a URL esterno"
@@ -469,7 +469,7 @@ msgstr "Scelta non valida"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nome"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Nome"
msgid "Description"
msgstr "Descrizione"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Descrizione (opzionale)"
@@ -598,9 +598,13 @@ msgstr "Benvenuto su {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Il tuo account è stato creato.\n\n"
+msgstr ""
+"Il tuo account è stato creato.\n"
+"\n"
"Si prega di utilizzare la funzione di reimpostazione della password per ottenere l'accesso (su https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Codice stato di produzione"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Codice Lotto"
@@ -1200,7 +1204,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -1280,7 +1284,7 @@ msgstr "Crea oggetto"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -1425,7 +1429,7 @@ msgstr "Numeri di Serie Assegnazione automatica"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "I seguenti numeri di serie sono già esistenti o non sono validi"
@@ -1435,8 +1439,8 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Posizione per gli output di build completati"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Articolo linea di produzione"
msgid "bom_item.part must point to the same part as the build order"
msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "L'articolo deve essere disponibile"
@@ -3791,7 +3795,7 @@ msgstr "Valuta predefinita utilizzata per questa azienda"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Azienda"
@@ -3883,8 +3887,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Articolo di base"
@@ -3945,7 +3949,7 @@ msgstr "Nome parametro"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr "Descrizione articolo fornitore"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Nota"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr "Elimina immagine"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Ricevuto"
msgid "Number of items received"
msgstr "Numero di elementi ricevuti"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Categorie Articolo"
msgid "Default location for parts in this category"
msgstr "Posizione predefinita per gli articoli di questa categoria"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Keywords predefinite"
msgid "Default keywords for parts in this category"
msgstr "Parole chiave predefinite per gli articoli in questa categoria"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Icona"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Icona (facoltativa)"
@@ -5864,7 +5868,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr "Livello"
msgid "BOM level"
msgstr "Livello distinta base"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Distinta base (Bom)"
@@ -6404,7 +6408,7 @@ msgstr "Consenti Le Varianti"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili"
@@ -6448,7 +6452,7 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso"
msgid "Duplicate relationship already exists"
msgstr "La relazione duplicata esiste già"
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Valuta di acquisto di questo articolo in stock"
@@ -8140,7 +8144,7 @@ msgstr "Totale"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr "Risultati Test"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Risultato"
@@ -8255,7 +8259,7 @@ msgstr "Nome Fornitore"
msgid "Customer ID"
msgstr "ID Cliente"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Installato In"
@@ -8280,7 +8284,7 @@ msgstr "Revisione Necessaria"
msgid "Delete on Deplete"
msgstr "Elimina al esaurimento"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr "Data di Scadenza"
msgid "External Location"
msgstr "Ubicazione Esterna"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "Obsoleto"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "La quantità è richiesta"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr "Deve essere fornita un articolo valido"
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile"
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Ubicazione magazzino"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Posizioni magazzino"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Proprietario"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Seleziona Owner"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie."
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Esterno"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr "Si tratta di una posizione esterna al magazzino"
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!"
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!"
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali"
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "La quantità deve essere 1 per elementi con un numero di serie"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr "L'elemento non può appartenere a se stesso"
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True"
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Elemento di magazzino principale"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Articolo base"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr "Dove si trova questo articolo di magazzino?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr "Imballaggio di questo articolo di magazzino è collocato in"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr "Questo elemento è stato installato su un altro elemento?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Numero di serie per questo elemento"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Codice lotto per questo elemento di magazzino"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Quantità disponibile"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Genera Costruzione"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr "Costruisci per questo elemento di magazzino"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Origina Ordine di Acquisto"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Ordine d'acquisto per questo articolo in magazzino"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Destinazione Ordine di Vendita"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Elimina al esaurimento"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr "Prezzo di acquisto unitario al momento dell’acquisto"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr "Convertito in articolo"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "L'articolo non è impostato come tracciabile"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "La quantità deve essere un numero intero"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "I numeri di serie devono essere numeri interi"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "La quantità non corrisponde ai numeri di serie"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Numeri di serie già esistenti"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr "L'elemento di magazzino è installato in un altro elemento"
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr "L'elemento di magazzino contiene altri elementi"
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr "L'elemento di magazzino è stato assegnato a un cliente"
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr "L'elemento di magazzino è attualmente in produzione"
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr "Il magazzino serializzato non può essere unito"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr "Duplica elementi di magazzino"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr "I codici di stato dello stock devono corrispondere"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Le giacenze non possono essere spostate perché non disponibili"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Note d'ingresso"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Il valore deve essere fornito per questo test"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "L'allegato deve essere caricato per questo test"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Nome Test"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Risultato Test"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr "Test valore output"
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr "Risultato della prova allegato"
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr "Note del test"
@@ -8608,161 +8612,161 @@ msgstr "Note del test"
msgid "Serial number is too large"
msgstr "Il numero di serie è troppo grande"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Inserisci il numero di elementi di magazzino da serializzare"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "La quantità non deve superare la quantità disponibile ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Inserisci i numeri di serie per i nuovi elementi"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "Posizione magazzino di destinazione"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr "Note opzionali elemento"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Numeri di serie non possono essere assegnati a questo articolo"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr "Seleziona elementi di magazzino da installare"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "Aggiungi nota di transazione (opzionale)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr "Elemento di magazzino non disponibile"
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr "L'articolo selezionato non è nella Fattura dei Materiali"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr "Posizione di destinazione per gli elementi disinstallati"
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino"
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr "L'articolo selezionato non è una valida opzione per la conversione"
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr "Posizione di destinazione per l'elemento restituito"
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "L'articolo deve essere vendibile"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "L'elemento è assegnato a un ordine di vendita"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "Elemento assegnato a un ordine di costruzione"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr "Cliente a cui assegnare elementi di magazzino"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "L'azienda selezionata non è un cliente"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr "Note sull'assegnazione delle scorte"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr "Deve essere fornito un elenco degli elementi di magazzino"
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr "Note di fusione di magazzino"
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr "Consenti fornitori non corrispondenti"
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi"
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr "Consenti stato non corrispondente"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr "Devono essere riforniti almeno due elementi in magazzino"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr "Valore di chiave primaria StockItem"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr "Note sugli spostamenti di magazzino"
@@ -13522,9 +13526,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n"
+msgstr ""
+"Stai per utilizzare il tuo account %(provider_name)s per accedere a\n"
"%(site_name)s.
Per concludere, compila il seguente modulo:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13698,4 +13704,3 @@ msgstr "Permessi per modificare gli elementi"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Autorizzazione ad eliminare gli elementi"
-
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 2dcc1decd2..72c98df79c 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "エラーの詳細は管理者パネルで確認できます"
@@ -59,10 +59,10 @@ msgstr "日付を入力する"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "ファイルがありません"
msgid "Missing external link"
msgstr "外部リンクが見つかりません。"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "リンク"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
@@ -469,7 +469,7 @@ msgstr "無効な選択です"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "お名前"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "お名前"
msgid "Description"
msgstr "説明"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "説明 (オプション)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "シリアル番号"
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr "パーツカテゴリ"
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "シリアル番号が既に存在します"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr "シリアル番号が大きすぎます"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "パーツは販売可能でなければなりません"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr "項目を編集する権限"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "項目を削除する権限"
-
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index 680acdc257..fc983fde48 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다."
@@ -59,10 +59,10 @@ msgstr "날짜 입력"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "존재하지 않는 파일"
msgid "Missing external link"
msgstr "존재하지 않는 외부 링크"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "링크"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "외부 URL로 링크"
@@ -469,7 +469,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "이름"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "이름"
msgid "Description"
msgstr "설명"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "설명 (선택 사항)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "일련번호"
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "회사"
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "일련번호가 이미 존재합니다"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 5a69a28ac1..fcb561647e 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
-"PO-Revision-Date: 2024-01-21 15:01\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
+"PO-Revision-Date: 2024-01-26 16:38\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -43,7 +43,7 @@ msgstr "Ongeldige hoeveelheid ingegeven"
msgid "Invalid quantity supplied ({exc})"
msgstr "Ongeldige hoeveelheid ingegeven ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Error details kunnen worden gevonden in het admin scherm"
@@ -59,10 +59,10 @@ msgstr "Voer datum in"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Ontbrekend bestand"
msgid "Missing external link"
msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link naar externe URL"
@@ -469,7 +469,7 @@ msgstr "Ongeldige keuze"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Naam"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Naam"
msgid "Description"
msgstr "Omschrijving"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Omschrijving (optioneel)"
@@ -1045,7 +1045,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1133,7 @@ msgid "Build status code"
msgstr "Productiestatuscode"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchcode"
@@ -1199,7 +1199,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1252,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
@@ -1279,7 +1279,7 @@ msgstr "Bouw object"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1341,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1407,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -1424,7 +1424,7 @@ msgstr "Serienummers automatisch toewijzen"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "De volgende serienummers bestaan al of zijn ongeldig"
@@ -1434,8 +1434,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1475,7 @@ msgstr "Locatie van voltooide productieuitvoeren"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1583,7 @@ msgstr "Bouw lijn-item"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Artikel moet op voorraad zijn"
@@ -3790,7 +3790,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Bedrijf"
@@ -3882,8 +3882,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Basis onderdeel"
@@ -3944,7 +3944,7 @@ msgstr "Parameternaam"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4021,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Opmerking"
@@ -4034,7 +4034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4139,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4400,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4502,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4848,7 @@ msgstr "Ontvangen"
msgid "Number of items received"
msgstr "Aantal ontvangen artikelen"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5771,7 @@ msgstr "Onderdeel Categorieën"
msgid "Default location for parts in this category"
msgstr "Standaard locatie voor onderdelen in deze categorie"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5789,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5863,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6323,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Stuklijstartikel"
@@ -6403,7 +6403,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6447,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8139,7 @@ msgstr "Totaal"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8165,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8254,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8279,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8289,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Voorraadlocatie"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Voorraadlocaties"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Inkooporder Bron"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Inkooporder voor dit voorraadartikel"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Bestemming Verkooporder"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "Voorraadartikel is toegewezen aan een verkooporder"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8607,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "Artikel is toegewezen aan een verkooporder"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "Artikel is toegewezen aan een productieorder"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index a08a16a2da..92f09d763f 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
@@ -43,7 +43,7 @@ msgstr "Ugyldig mengde oppgitt"
msgid "Invalid quantity supplied ({exc})"
msgstr "Ugyldig mengde oppgitt ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Feildetaljer kan finnes i admin-panelet"
@@ -59,10 +59,10 @@ msgstr "Oppgi dato"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Fil mangler"
msgid "Missing external link"
msgstr "Mangler eksternlenke"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Lenke"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
@@ -469,7 +469,7 @@ msgstr "Ugyldig valg"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Navn"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Navn"
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Beskrivelse (valgfritt)"
@@ -598,9 +598,13 @@ msgstr "Velkommen til {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Kontoen din har blitt opprettet.\n\n"
+msgstr ""
+"Kontoen din har blitt opprettet.\n"
+"\n"
"Vennligst bruk funksjonen for tilbakestilling av passord for å få tilgang (på https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Produksjonsstatuskode"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchkode"
@@ -1200,7 +1204,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
@@ -1280,7 +1284,7 @@ msgstr "Produksjonsobjekt"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1425,7 +1429,7 @@ msgstr "Automatisk tildeling av serienummer"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Følgende serienummer finnes allerede eller er ugyldige"
@@ -1435,8 +1439,8 @@ msgstr "En liste over produksjonsartikler må oppgis"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Plassering for ferdige produksjonsartikler"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Produksjonsartikkel"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part må peke på den samme delen som produksjonsordren"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Artikkelen må være på lager"
@@ -3791,7 +3795,7 @@ msgstr "Standardvaluta brukt for dette firmaet"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Firma"
@@ -3883,8 +3887,8 @@ msgstr "Fraktnotater for internt bruk"
msgid "Link to address information (external)"
msgstr "Lenke til adresseinformasjon (ekstern)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Basisdel"
@@ -3945,7 +3949,7 @@ msgstr "Parameternavn"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr "Leverandørens delbeskrivelse"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Notat"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimum betaling (f.eks. lageravgift)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr "Slett bilde"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr "Adresser"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Mottatt"
msgid "Number of items received"
msgstr "Antall enheter mottatt"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Delkategorier"
msgid "Default location for parts in this category"
msgstr "Standardplassering for deler i denne kategorien"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Standard nøkkelord"
msgid "Default keywords for parts in this category"
msgstr "Standard nøkkelord for deler i denne kategorien"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Ikon (valgfritt)"
@@ -5864,7 +5868,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater"
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr "Nivå"
msgid "BOM level"
msgstr "BOM-nivå"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "BOM-artikkel"
@@ -6404,7 +6408,7 @@ msgstr "Tillat Varianter"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "Antall må være heltallsverdi for sporbare deler"
@@ -6448,7 +6452,7 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv"
msgid "Duplicate relationship already exists"
msgstr "Duplikatforhold eksisterer allerede"
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Innkjøpsvaluta for lagervaren"
@@ -8140,7 +8144,7 @@ msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr "Testresultater"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Resultat"
@@ -8255,7 +8259,7 @@ msgstr "Leverandørnavn"
msgid "Customer ID"
msgstr "Kunde-ID"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Installert i"
@@ -8280,7 +8284,7 @@ msgstr "Gjennomgang kreves"
msgid "Delete on Deplete"
msgstr "Slett når oppbrukt"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr "Utløpsdato"
msgid "External Location"
msgstr "Ekstern plassering"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr "Del-tre"
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr "Utløpsdato før"
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr "Utløpsdato etter"
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "Foreldet"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "Antall kreves"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr "Gyldig del må oppgis"
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr "Oppgitt leverandørdel eksisterer ikke"
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt"
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Serienumre kan ikke angis for en ikke-sporbar del"
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr "Lagerplasseringstype"
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr "Lagerplasseringstyper"
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)"
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Lagerplassering"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Lagerplasseringer"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Eier"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Velg eier"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer."
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Ekstern"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr "Dette er en ekstern lagerplassering"
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr "Plasseringstype"
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr "Lagerplasseringstype for denne plasseringen"
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!"
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!"
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr "Lagervare kan ikke opprettes for virtuelle deler"
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}"
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "Antall må være 1 for produkt med et serienummer"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Serienummeret kan ikke angis hvis antall er større enn 1"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr "Elementet kan ikke tilhøre seg selv"
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr "Elementet må ha en produksjonsrefereanse om is_building=True"
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr "Produksjonsreferanse peker ikke til samme del-objekt"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Overordnet lagervare"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Basisdel"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Velg en tilsvarende leverandørdel for denne lagervaren"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr "Hvor er denne lagervaren plassert?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr "Inpakningen denne lagervaren er lagret i"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr "Er denne artikkelen montert i en annen artikkel?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Serienummer for denne artikkelen"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Batchkode for denne lagervaren"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Lagerantall"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Kildeproduksjon"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr "Produksjon for denne lagervaren"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Brukt av"
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr "Produksjonsordren som brukte denne lagervaren"
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Kildeinnkjøpsordre"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Innkjøpsordre for denne lagervaren"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Tildelt Salgsordre"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Slett når oppbrukt"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Slett lagervaren når beholdningen er oppbrukt"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr "Innkjøpspris per enhet på kjøpstidspunktet"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr "Konvertert til del"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "Delen er ikke angitt som sporbar"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "Antall må være heltall"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})"
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "Serienumre må være en liste over tall"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "Antallet stemmer ikke overens med serienumrene"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Seriernummer eksisterer allerede"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "Lagervare har blitt tildelt en salgsordre"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr "Lagervare er montert i en annen artikkel"
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr "Lagervare inneholder andre artikler"
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr "Lagervare har blitt tildelt til en kunde"
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr "Lagervare er for tiden i produksjon"
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr "Serialisert lagerbeholdning kan ikke slås sammen"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr "Duplisert lagervare"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr "Lagervarer må referere til samme del"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr "Lagervarer må referere til samme leverandørdel"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr "Lagerstatuskoder må være like"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Oppføringsnotater"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Verdi må angis for denne testen"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "Vedlegg må lastes opp for denne testen"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Testnavn"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Testresultat"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr "Testens verdi"
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr "Vedlegg til testresultat"
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr "Testnotater"
@@ -8608,161 +8612,161 @@ msgstr "Testnotater"
msgid "Serial number is too large"
msgstr "Serienummeret er for høyt"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker"
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning"
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Angi antall lagervarer som skal serialiseres"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Angi serienummer for nye artikler"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "Til Lagerplassering"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr "Valgfritt notatfelt"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Serienummer kan ikke tilordnes denne delen"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr "Velg lagervare å montere"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr "Antall å installere"
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr "Angi antallet elementer som skal installeres"
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "Legg til transaksjonsnotat (valgfritt)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr "Antall å installere må være minst 1"
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr "Lagervaren er utilgjengelig"
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr "Valgt del er ikke i stykklisten"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr "Antall å installere må ikke overskride tilgjengelig antall"
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr "Lagerplassering for den avinstallerte artikkelen"
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr "Velg del å konvertere lagervare til"
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr "Valgt del er ikke et gyldig alternativ for konvertering"
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel"
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr "Lagerplassering for returnert artikkel"
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr "Velg lagervarer for å endre status"
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr "Ingen lagervarer valgt"
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "Delen må være salgbar"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "Artikkelen er tildelt en salgsordre"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "Artikkelen er tildelt en produksjonsordre"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr "Kunde å tilordne lagervarer"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "Valgt firma er ikke en kunde"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr "Lagervare-tildelignsnotater"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr "En liste av lagervarer må oppgis"
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr "Notater om lagersammenslåing"
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr "Tillat forskjellige leverandører"
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen"
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr "Tillat forskjellig status"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr "Minst to lagervarer må oppgis"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr "Lagervare primærnøkkel verdi"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr "Lagervare statuskode"
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr "Lager transaksjonsnotater"
@@ -13522,9 +13526,11 @@ msgstr "Valgt SSO-leverandør er ugyldig, eller den er ikke riktig konfigurert"
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Du er i ferd med å bruke din %(provider_name)s konto for å logge inn på\n"
+msgstr ""
+"Du er i ferd med å bruke din %(provider_name)s konto for å logge inn på\n"
"%(site_name)s.
Som et siste steg, vennligst fullfør skjemaet:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13698,4 +13704,3 @@ msgstr "Tillatelse til å endre elementer"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Tillatelse til å slette elementer"
-
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 595ed54559..92e6b90dff 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:01\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -43,7 +43,7 @@ msgstr "Podano nieprawidłową ilość"
msgid "Invalid quantity supplied ({exc})"
msgstr "Niepoprawna ilość ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
@@ -59,10 +59,10 @@ msgstr "Wprowadź dane"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Brak pliku"
msgid "Missing external link"
msgstr "Brak zewnętrznego odnośnika"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Łącze"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
@@ -469,7 +469,7 @@ msgstr "Błędny wybór"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nazwa"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Nazwa"
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Opis (opcjonalny)"
@@ -598,9 +598,13 @@ msgstr "Witaj na {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Twoje konto zostało utworzone.\n\n"
+msgstr ""
+"Twoje konto zostało utworzone.\n"
+"\n"
"Użyj funkcji resetowania hasła, aby uzyskać dostęp (https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Kod statusu budowania"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Kod partii"
@@ -1200,7 +1204,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -1280,7 +1284,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -1425,7 +1429,7 @@ msgstr "Automatycznie przydzielaj numery seryjne"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe"
@@ -1435,8 +1439,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Towar musi znajdować się w magazynie"
@@ -3791,7 +3795,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Firma"
@@ -3883,8 +3887,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Część bazowa"
@@ -3945,7 +3949,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Uwaga"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Odebrane"
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Kategorie części"
msgid "Default location for parts in this category"
msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Domyślne słowa kluczowe"
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5864,7 +5868,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr "Poziom"
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Element BOM"
@@ -6404,7 +6408,7 @@ msgstr "Zezwalaj na warianty"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6448,7 +6452,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Waluta zakupu tego towaru"
@@ -8140,7 +8144,7 @@ msgstr "Razem"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Wynik"
@@ -8255,7 +8259,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Zainstalowane w"
@@ -8280,7 +8284,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr "Data ważności"
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Lokacje stanu magazynowego"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Właściciel"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Wybierz właściciela"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Nadrzędny towar"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Część podstawowa"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Wybierz pasującą część dostawcy dla tego towaru"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Ilość w magazynie"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Wyszukaj zlecenie zakupu"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Zlecenie zakupu dla tego towaru"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Usuń po wyczerpaniu"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Notatki do wpisu"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Należy podać wartość dla tego testu"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Nazwa testu"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Wynik testu"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8608,161 +8612,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "Część musi być dostępna do sprzedaży"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13522,7 +13526,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13697,4 +13702,3 @@ msgstr "Uprawnienie do edycji przedmiotów"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Uprawnienie do usuwania przedmiotów"
-
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 526930ef78..91391cf00a 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,32 +2,32 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
-"PO-Revision-Date: 2024-01-21 15:01\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
+"PO-Revision-Date: 2024-01-25 16:16\n"
"Last-Translator: \n"
-"Language-Team: Portuguese\n"
-"Language: pt_PT\n"
+"Language-Team: Portuguese, Brazilian\n"
+"Language: pt_BR\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: pt-PT\n"
+"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
#: InvenTree/api.py:165
msgid "API endpoint not found"
-msgstr "Endpoint da API não encontrado"
+msgstr "API endpoint não encontrado"
#: InvenTree/api.py:418
msgid "User does not have permission to view this model"
-msgstr "O Utilizador não tem permissão para visualizar este modelo"
+msgstr "Usuário não tem permissão para ver este modelo"
#: InvenTree/conversion.py:95
msgid "No value provided"
-msgstr "Valor não fornecido"
+msgstr "Nenhum valor fornecido"
#: InvenTree/conversion.py:128
#, python-brace-format
@@ -36,20 +36,20 @@ msgstr "Não foi possível converter {original} para {unit}"
#: InvenTree/conversion.py:130
msgid "Invalid quantity supplied"
-msgstr "Quantidade inválida fornecida"
+msgstr "Quantidade fornecida inválida"
#: InvenTree/conversion.py:144
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr "Quantidade inválida fornecida ({exc})"
+msgstr "Quantidade fornecida inválida ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
-msgstr "Os detalhes do erro podem ser consultados no painel de administração"
+msgstr "Detalhes do erro podem ser encontrados no painel de administrador"
#: InvenTree/fields.py:140
msgid "Enter date"
-msgstr "Inserir data"
+msgstr "Insira uma Data"
#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
@@ -59,10 +59,10 @@ msgstr "Inserir data"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -72,12 +72,12 @@ msgstr "Inserir data"
#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
-msgstr "Notas"
+msgstr "Anotações"
#: InvenTree/format.py:164
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
-msgstr "O valor '{name}' não aparece no formato padrão"
+msgstr "Valor '{name}' não está no formato correto"
#: InvenTree/format.py:175
msgid "Provided value does not match required pattern: "
@@ -85,27 +85,27 @@ msgstr "O valor fornecido não corresponde ao padrão exigido: "
#: InvenTree/forms.py:128
msgid "Enter password"
-msgstr "Introduzir palavra-passe"
+msgstr "Digite a senha"
#: InvenTree/forms.py:129
msgid "Enter new password"
-msgstr "Introduza a nova palavra-passe"
+msgstr "Insira uma nova senha"
#: InvenTree/forms.py:138
msgid "Confirm password"
-msgstr "Confirmar palavra-passe"
+msgstr "Confirmar senha"
#: InvenTree/forms.py:139
msgid "Confirm new password"
-msgstr "Confirmar nova palavra-passe"
+msgstr "Confirmar nova senha"
#: InvenTree/forms.py:143
msgid "Old password"
-msgstr "Palavra-passe anterior"
+msgstr "Senha atual"
#: InvenTree/forms.py:182
msgid "Email (again)"
-msgstr "Email (novamente)"
+msgstr "E-mail (novamente)"
#: InvenTree/forms.py:186
msgid "Email address confirmation"
@@ -113,27 +113,27 @@ msgstr "Confirmação do endereço de email"
#: InvenTree/forms.py:209
msgid "You must type the same email each time."
-msgstr "Deve ser introduzido o mesmo endereço de email."
+msgstr "Você deve digitar o mesmo e-mail todas as vezes."
#: InvenTree/forms.py:253 InvenTree/forms.py:261
msgid "The provided primary email address is not valid."
-msgstr "O endereço de e-mail primário não é válido."
+msgstr "O endereço primário de e-mail não é válido."
#: InvenTree/forms.py:268
msgid "The provided email domain is not approved."
-msgstr "O domínio de e-mail fornecido não foi aprovado."
+msgstr "O domínio de e-mail providenciado não foi aprovado."
#: InvenTree/forms.py:394
msgid "Registration is disabled."
-msgstr "Registo desativado."
+msgstr "Cadastro está desativado."
#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723
msgid "Invalid quantity provided"
-msgstr "A quantidade fornecida é inválida"
+msgstr "Quantidade fornecida inválida"
#: InvenTree/helpers.py:467
msgid "Empty serial number string"
-msgstr "Número de série vazio"
+msgstr "Número serial em branco"
#: InvenTree/helpers.py:496
msgid "Duplicate serial"
@@ -142,37 +142,37 @@ msgstr "Número de série duplicado"
#: InvenTree/helpers.py:528 InvenTree/helpers.py:571
#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr ""
+msgstr "Intervalo de grupo inválido: {group}"
#: InvenTree/helpers.py:559
#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr ""
+msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})"
#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615
#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr ""
+msgstr "Sequência de grupo inválida:{group}"
#: InvenTree/helpers.py:625
msgid "No serial numbers found"
-msgstr "Não foram encontrados números de série"
+msgstr "Nenhum número de série foi encontrado"
#: InvenTree/helpers.py:630
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr ""
+msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})"
#: InvenTree/helpers.py:748
msgid "Remove HTML tags from this value"
-msgstr "Remover tags HTML deste valor"
+msgstr "Remova as \"tags\" HTML deste valor"
#: InvenTree/helpers_model.py:138
msgid "Connection error"
-msgstr "Erro de ligação"
+msgstr "Erro de conexão"
#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150
msgid "Server responded with invalid status code"
-msgstr "O servidor respondeu com código de status inválido"
+msgstr "O servidor respondeu com código estado inválido"
#: InvenTree/helpers_model.py:146
msgid "Exception occurred"
@@ -180,31 +180,31 @@ msgstr "Ocorreu uma exceção"
#: InvenTree/helpers_model.py:156
msgid "Server responded with invalid Content-Length value"
-msgstr "O servidor respondeu com Content-Length inválido"
+msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo"
#: InvenTree/helpers_model.py:159
msgid "Image size is too large"
-msgstr "O tamanho da imagem é demasiado grande"
+msgstr "Tamanho da imagem muito grande"
#: InvenTree/helpers_model.py:171
msgid "Image download exceeded maximum size"
-msgstr "A descarga da imagem excedeu o tamanho máximo"
+msgstr "O download da imagem excedeu o tamanho máximo"
#: InvenTree/helpers_model.py:176
msgid "Remote server returned empty response"
-msgstr "O servidor remoto retornou uma resposta vazia"
+msgstr "O servidor remoto retornou resposta vazia"
#: InvenTree/helpers_model.py:184
msgid "Supplied URL is not a valid image file"
-msgstr "O URL fornecido não é um ficheiro de imagem válido"
+msgstr "A URL fornecida não é um arquivo de imagem válido"
#: InvenTree/locales.py:16
msgid "Bulgarian"
-msgstr ""
+msgstr "Búlgaro"
#: InvenTree/locales.py:17
msgid "Czech"
-msgstr "Checo"
+msgstr "Tcheco"
#: InvenTree/locales.py:18
msgid "Danish"
@@ -248,7 +248,7 @@ msgstr "Hebraico"
#: InvenTree/locales.py:28
msgid "Hindi"
-msgstr "Hindú"
+msgstr "Hindu"
#: InvenTree/locales.py:29
msgid "Hungarian"
@@ -260,7 +260,7 @@ msgstr "Italiano"
#: InvenTree/locales.py:31
msgid "Japanese"
-msgstr "Japonês"
+msgstr "Japonês"
#: InvenTree/locales.py:32
msgid "Korean"
@@ -276,15 +276,15 @@ msgstr "Norueguês"
#: InvenTree/locales.py:35
msgid "Polish"
-msgstr "Polaco"
+msgstr "Polonês"
#: InvenTree/locales.py:36
msgid "Portuguese"
-msgstr "Português (Portugal)"
+msgstr "Português"
#: InvenTree/locales.py:37
msgid "Portuguese (Brazilian)"
-msgstr "Português (Brasil)"
+msgstr "Português (Brasileiro)"
#: InvenTree/locales.py:38
msgid "Russian"
@@ -296,7 +296,7 @@ msgstr "Esloveno"
#: InvenTree/locales.py:40
msgid "Serbian"
-msgstr ""
+msgstr "Sérvio"
#: InvenTree/locales.py:41
msgid "Swedish"
@@ -316,7 +316,7 @@ msgstr "Vietnamita"
#: InvenTree/locales.py:45
msgid "Chinese (Simplified)"
-msgstr "Chinês (simplificado)"
+msgstr "Chinês (Simplificado)"
#: InvenTree/locales.py:46
msgid "Chinese (Traditional)"
@@ -325,7 +325,7 @@ msgstr "Chinês (Tradicional)"
#: InvenTree/magic_login.py:27
#, python-brace-format
msgid "[{site.name}] Log in to the app"
-msgstr "[{site.name}] Inicie sessão na aplicação"
+msgstr "[{site.name}] Acesse no aplicativo"
#: InvenTree/magic_login.py:37 company/models.py:134
#: company/templates/company/company_base.html:132
@@ -336,15 +336,15 @@ msgstr "Email"
#: InvenTree/models.py:83
msgid "Metadata must be a python dict object"
-msgstr "Metadados devem ser um objeto de dict python"
+msgstr "Metadados deve ser um objeto dict python"
#: InvenTree/models.py:89
msgid "Plugin Metadata"
-msgstr "Metadados do Plugin"
+msgstr "Metadados da Extensão"
#: InvenTree/models.py:90
msgid "JSON metadata field, for use by external plugins"
-msgstr "Campo de metadados JSON para uso por plugins externos"
+msgstr "Campo de metadados JSON, para uso por extensões externas"
#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
@@ -352,15 +352,15 @@ msgstr "Padrão formatado incorretamente"
#: InvenTree/models.py:327
msgid "Unknown format key specified"
-msgstr "Chave de formato desconhecido"
+msgstr "Chave de formato desconhecida especificada"
#: InvenTree/models.py:333
msgid "Missing required format key"
-msgstr "Chave de formato exigida em falta"
+msgstr "Chave de formato obrigatória ausente"
#: InvenTree/models.py:344
msgid "Reference field cannot be empty"
-msgstr "Campo de referência não pode estar em branco"
+msgstr "O campo de referência não pode ficar vazio"
#: InvenTree/models.py:352
msgid "Reference must match required pattern"
@@ -368,17 +368,17 @@ msgstr "A referência deve corresponder ao padrão exigido"
#: InvenTree/models.py:384
msgid "Reference number is too large"
-msgstr "O número de referência é demasiado grande"
+msgstr "O número de referência é muito grande"
#: InvenTree/models.py:466
msgid "Missing file"
-msgstr "Ficheiro em falta"
+msgstr "Arquivo ausente"
#: InvenTree/models.py:467
msgid "Missing external link"
-msgstr "Link externo em falta"
+msgstr "Link externo não encontrado"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -386,7 +386,7 @@ msgstr "Anexo"
#: InvenTree/models.py:489
msgid "Select file to attach"
-msgstr "Selecionar ficheiro a anexar"
+msgstr "Selecione arquivo para anexar"
#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147
#: company/models.py:452 company/models.py:507 company/models.py:809
@@ -406,18 +406,18 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
-msgstr "Link para URL externo"
+msgstr "Link para URL externa"
#: InvenTree/models.py:504 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:341
msgid "Comment"
-msgstr "Comentário"
+msgstr "Comentario"
#: InvenTree/models.py:505
msgid "File comment"
-msgstr "Comentário do ficheiro"
+msgstr "Comentario sobre arquivo"
#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338
#: common/models.py:2339 common/models.py:2563 common/models.py:2564
@@ -427,7 +427,7 @@ msgstr "Comentário do ficheiro"
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:100
msgid "User"
-msgstr "Utilizador"
+msgstr "Usuario"
#: InvenTree/models.py:518
msgid "upload date"
@@ -435,32 +435,32 @@ msgstr "data de upload"
#: InvenTree/models.py:540
msgid "Filename must not be empty"
-msgstr "O nome do ficheiro não pode estar em branco"
+msgstr "Nome do arquivo nao pode estar vazio"
#: InvenTree/models.py:551
msgid "Invalid attachment directory"
-msgstr "Pasta de anexos inválida"
+msgstr "Diretorio para anexo invalido"
#: InvenTree/models.py:581
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr "O nome do arquivo contém caratere inválido '{c}'"
+msgstr "Arquivo contem characteres ilegais '{c}'"
#: InvenTree/models.py:584
msgid "Filename missing extension"
-msgstr "Extensão em falta no nome do ficheiro"
+msgstr "Arquivo sem extensao"
#: InvenTree/models.py:593
msgid "Attachment with this filename already exists"
-msgstr "Já existe um anexo com este nome"
+msgstr "Anexo ja existe"
#: InvenTree/models.py:600
msgid "Error renaming file"
-msgstr "Erro a renomear ficheiro"
+msgstr "Erro renomeando o arquivo"
#: InvenTree/models.py:776
msgid "Duplicate names cannot exist under the same parent"
-msgstr "Nomes duplicados não podem existir sob o mesmo pai"
+msgstr "Nomes duplicados não podem existir sob o mesmo parental"
#: InvenTree/models.py:793
msgid "Invalid choice"
@@ -469,7 +469,7 @@ msgstr "Escolha inválida"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Nome"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,13 +523,13 @@ msgstr "Nome"
msgid "Description"
msgstr "Descrição"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Descrição (opcional)"
#: InvenTree/models.py:839
msgid "parent"
-msgstr "superior"
+msgstr "parent"
#: InvenTree/models.py:845 templates/js/translated/part.js:2794
#: templates/js/translated/stock.js:2728
@@ -542,11 +542,11 @@ msgstr "Notas Markdown (opcional)"
#: InvenTree/models.py:980
msgid "Barcode Data"
-msgstr "Dados do código de barras"
+msgstr "Dados de código de barras"
#: InvenTree/models.py:981
msgid "Third party barcode data"
-msgstr "Dados do código de barras de terceiros"
+msgstr "Dados de código de barras de terceiros"
#: InvenTree/models.py:987
msgid "Barcode Hash"
@@ -554,23 +554,23 @@ msgstr "Hash de código de barras"
#: InvenTree/models.py:988
msgid "Unique hash of barcode data"
-msgstr "Hash único de dados do código de barras"
+msgstr "Hash exclusivo de dados de código de barras"
#: InvenTree/models.py:1041
msgid "Existing barcode found"
-msgstr "Código de barras encontrado"
+msgstr "Código de barras existente encontrado"
#: InvenTree/models.py:1084
msgid "Server Error"
-msgstr "Erro do servidor"
+msgstr "Erro de servidor"
#: InvenTree/models.py:1085
msgid "An error has been logged by the server."
-msgstr "Um erro foi registrado pelo servidor."
+msgstr "Log de erro salvo pelo servidor."
#: InvenTree/serializers.py:60 part/models.py:4099
msgid "Must be a valid number"
-msgstr "Deve ser um número válido"
+msgstr "Preicsa ser um numero valido"
#: InvenTree/serializers.py:97 company/models.py:180
#: company/templates/company/company_base.html:106 part/models.py:2966
@@ -581,30 +581,31 @@ msgstr "Moeda"
#: InvenTree/serializers.py:100
msgid "Select currency from available options"
-msgstr "Selecione a moeda entre as opções disponíveis"
+msgstr "Selecione a Moeda nas opções disponíveis"
#: InvenTree/serializers.py:427
msgid "You do not have permission to change this user role."
-msgstr ""
+msgstr "Não tem permissões para alterar este papel do usuário."
#: InvenTree/serializers.py:439
msgid "Only superusers can create new users"
-msgstr ""
+msgstr "Apenas superusuários podem criar novos usuários"
#: InvenTree/serializers.py:456
#, python-brace-format
msgid "Welcome to {current_site.name}"
-msgstr ""
+msgstr "Bem-vindo a {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
msgid "Your account has been created.\n\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr ""
+msgstr "Sua conta foi criada.\n\n"
+"Use a função de redefinição de senha para obter acesso (em https://{domain})."
#: InvenTree/serializers.py:520
msgid "Filename"
-msgstr "Nome do ficheiro"
+msgstr "Nome do arquivo"
#: InvenTree/serializers.py:554
msgid "Invalid value"
@@ -612,27 +613,27 @@ msgstr "Valor inválido"
#: InvenTree/serializers.py:574
msgid "Data File"
-msgstr "Ficheiros de Dados"
+msgstr "Arquivo de dados"
#: InvenTree/serializers.py:575
msgid "Select data file for upload"
-msgstr "Selecionar ficheiro a enviar"
+msgstr "Selecione um arquivo de dados para enviar"
#: InvenTree/serializers.py:592
msgid "Unsupported file type"
-msgstr "Tipo de ficheiro não suportado"
+msgstr "Tipo de arquivo não suportado"
#: InvenTree/serializers.py:598
msgid "File is too large"
-msgstr "O ficheiro é demasiado grande"
+msgstr "O arquivo é muito grande"
#: InvenTree/serializers.py:619
msgid "No columns found in file"
-msgstr "Nenhuma coluna encontrada no ficheiro"
+msgstr "Nenhuma coluna encontrada no arquivo"
#: InvenTree/serializers.py:622
msgid "No data rows found in file"
-msgstr "Nenhuma linha de dados encontrada no ficheiro"
+msgstr "Nenhuma linha de dados encontrada no arquivo"
#: InvenTree/serializers.py:735
msgid "No data rows provided"
@@ -645,36 +646,36 @@ msgstr "Nenhuma coluna de dados fornecida"
#: InvenTree/serializers.py:805
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr "Coluna obrigatória em falta: '{name}'"
+msgstr "Falta a coluna obrigatória: '{name}'"
#: InvenTree/serializers.py:814
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr "Coluna duplicada: '{col}'"
+msgstr "Coluna duplicada: \"{col}\""
#: InvenTree/serializers.py:837
msgid "Remote Image"
-msgstr ""
+msgstr "Imagens Remota"
#: InvenTree/serializers.py:838
msgid "URL of remote image file"
-msgstr "URL do ficheiro de imagem remota"
+msgstr "URL do arquivo de imagem remoto"
#: InvenTree/serializers.py:854
msgid "Downloading images from remote URL is not enabled"
-msgstr "Descarga de imagens de URL remoto desativada"
+msgstr "Baixar imagens de URL remota não está habilitado"
#: InvenTree/status.py:66 part/serializers.py:1082
msgid "Background worker check failed"
-msgstr "Processo em segundo plano falhou"
+msgstr "Falha em verificar o histórico do trabalhador"
#: InvenTree/status.py:70
msgid "Email backend not configured"
-msgstr "Backend de e-mail não configurado"
+msgstr "Serviço de fundo do e-mail não foi configurado"
#: InvenTree/status.py:73
msgid "InvenTree system health checks failed"
-msgstr "Verificações de saúde do sistema InvenTree falharam"
+msgstr "Verificação de saúde do sistema InvenTree falhou"
#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:37
#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:164
@@ -685,14 +686,14 @@ msgstr "Pendente"
#: InvenTree/status_codes.py:13 generic/states/tests.py:18
msgid "Placed"
-msgstr "Submetido"
+msgstr "Colocado"
#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151
#: InvenTree/status_codes.py:169 generic/states/tests.py:19
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr "Completo"
+msgstr "Completado"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170
@@ -707,11 +708,11 @@ msgstr "Perdido"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46
#: InvenTree/status_codes.py:73
msgid "Returned"
-msgstr "Devolvido"
+msgstr "Retornado"
#: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167
msgid "In Progress"
-msgstr "Em execução"
+msgstr "Em Progresso"
#: InvenTree/status_codes.py:43 order/models.py:1531
#: templates/js/translated/sales_order.js:1523
@@ -726,7 +727,7 @@ msgstr "OK"
#: InvenTree/status_codes.py:63
msgid "Attention needed"
-msgstr "Atenção necessária"
+msgstr "Necessita de atenção"
#: InvenTree/status_codes.py:64
msgid "Damaged"
@@ -746,15 +747,15 @@ msgstr "Em quarentena"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
-msgstr "Entrada de seguimento de stock antiga"
+msgstr "Entrada de rastreamento de estoque antiga"
#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
-msgstr "Elemento de stock criado"
+msgstr "Item de estoque criado"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr "Elemento de stock editado"
+msgstr "Item de estoque editado"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
@@ -762,23 +763,23 @@ msgstr "Número de série atribuído"
#: InvenTree/status_codes.py:100
msgid "Stock counted"
-msgstr "Stock contado"
+msgstr "Estoque contado"
#: InvenTree/status_codes.py:101
msgid "Stock manually added"
-msgstr "Stock adicionado manualmente"
+msgstr "Estoque adicionado manualmente"
#: InvenTree/status_codes.py:102
msgid "Stock manually removed"
-msgstr "Stock removido manualmente"
+msgstr "Estoque removido manualmente"
#: InvenTree/status_codes.py:105
msgid "Location changed"
-msgstr "Localização alterada"
+msgstr "Local alterado"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr "Inventário atualizado"
+msgstr "Estoque atualizado"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
@@ -790,35 +791,35 @@ msgstr "Removido da montagem"
#: InvenTree/status_codes.py:112
msgid "Installed component item"
-msgstr "Instalado elemento do componente"
+msgstr "Instalado componente do Item"
#: InvenTree/status_codes.py:113
msgid "Removed component item"
-msgstr "Elemento do componente removido"
+msgstr "Removido componente do Item"
#: InvenTree/status_codes.py:116
msgid "Split from parent item"
-msgstr "Separar do elemento ascendente"
+msgstr "Separado do Item Paternal"
#: InvenTree/status_codes.py:117
msgid "Split child item"
-msgstr "Separar elemento descendente"
+msgstr "Separar o Item filho"
#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826
msgid "Merged stock items"
-msgstr "Itens de stock fundidos"
+msgstr "Itens de estoque mesclados"
#: InvenTree/status_codes.py:123
msgid "Converted to variant"
-msgstr "Transformado em variante"
+msgstr "Convertido para variável"
#: InvenTree/status_codes.py:126
msgid "Build order output created"
-msgstr "Resultado do pedido de Montagem criado"
+msgstr "Criação dos pedidos de produção criado"
#: InvenTree/status_codes.py:127
msgid "Build order output completed"
-msgstr "Resultado do pedido de Montagem completo"
+msgstr "Criação do pedido de produção completado"
#: InvenTree/status_codes.py:128
msgid "Build order output rejected"
@@ -826,19 +827,19 @@ msgstr "Saída do pedido de produção rejeitada"
#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732
msgid "Consumed by build order"
-msgstr "Utilizado no pedido de montagem"
+msgstr "Usado no pedido de produção"
#: InvenTree/status_codes.py:132
msgid "Shipped against Sales Order"
-msgstr "Enviado contra o Pedido de Vendas"
+msgstr "Enviado contra o Pedido de Venda"
#: InvenTree/status_codes.py:135
msgid "Received against Purchase Order"
-msgstr "Recebido contra o Pedido de Compra"
+msgstr "Recebido referente ao Pedido de Compra"
#: InvenTree/status_codes.py:138
msgid "Returned against Return Order"
-msgstr "Devolvido contra a Ordem de Devolução"
+msgstr "Devolvido contra Pedido de Retorno"
#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375
msgid "Sent to customer"
@@ -846,7 +847,7 @@ msgstr "Enviado ao cliente"
#: InvenTree/status_codes.py:142
msgid "Returned from customer"
-msgstr "Devolvido do cliente"
+msgstr "Devolvido pelo cliente"
#: InvenTree/status_codes.py:149
msgid "Production"
@@ -854,11 +855,11 @@ msgstr "Produção"
#: InvenTree/status_codes.py:185
msgid "Return"
-msgstr "Retornar"
+msgstr "Devolução"
#: InvenTree/status_codes.py:188
msgid "Repair"
-msgstr "Reparação"
+msgstr "Consertar"
#: InvenTree/status_codes.py:191
msgid "Replace"
@@ -866,15 +867,15 @@ msgstr "Substituir"
#: InvenTree/status_codes.py:194
msgid "Refund"
-msgstr "Reembolso"
+msgstr "Reembolsar"
#: InvenTree/status_codes.py:197
msgid "Reject"
-msgstr "Rejeitar"
+msgstr "Recusar"
#: InvenTree/templatetags/inventree_extras.py:177
msgid "Unknown database"
-msgstr ""
+msgstr "Banco de dados desconhecido"
#: InvenTree/validators.py:31 InvenTree/validators.py:33
msgid "Invalid physical unit"
@@ -890,31 +891,31 @@ msgstr "Valor excedente não deve ser negativo"
#: InvenTree/validators.py:139
msgid "Overage must not exceed 100%"
-msgstr "Excedente não deve ultrapassar 100%"
+msgstr "Excedente não deve exceder 100%"
#: InvenTree/validators.py:145
msgid "Invalid value for overage"
-msgstr "Valor inválido para excedente"
+msgstr "Valor de excedente inválido"
#: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23
msgid "Edit User Information"
-msgstr "Editar informações do utilizador"
+msgstr "Editar informações do usuário"
#: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20
msgid "Set Password"
-msgstr "Definir Palavra-Passe"
+msgstr "Definir senha"
#: InvenTree/views.py:434
msgid "Password fields must match"
-msgstr "Campos de palavra-passe não coincidem"
+msgstr "Os campos de senha devem coincidir"
#: InvenTree/views.py:442
msgid "Wrong password provided"
-msgstr "Palavra-passe incorreta fornecida"
+msgstr "Senha incorreta fornecida"
#: InvenTree/views.py:650 templates/navbar.html:160
msgid "System Information"
-msgstr "Informações do sistema"
+msgstr "Informação do Sistema"
#: InvenTree/views.py:657 templates/navbar.html:171
msgid "About InvenTree"
@@ -922,7 +923,7 @@ msgstr "Sobre o InvenTree"
#: build/api.py:237
msgid "Build must be cancelled before it can be deleted"
-msgstr "A Construção deve ser cancelada antes de poder ser excluída"
+msgstr "Produção deve ser cancelada antes de ser deletada"
#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
@@ -943,7 +944,7 @@ msgstr "Opcional"
#: build/api.py:283 templates/js/translated/table_filters.js:408
#: templates/js/translated/table_filters.js:575
msgid "Tracked"
-msgstr "Rastreado"
+msgstr "Monitorado"
#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1731
#: templates/js/translated/build.js:2611
@@ -973,7 +974,7 @@ msgstr "Disponível"
#: templates/email/overdue_build_order.html:15
#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
-msgstr "Pedido de Construção"
+msgstr "Ondem de Produção"
#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
@@ -984,19 +985,19 @@ msgstr "Pedido de Construção"
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:194
msgid "Build Orders"
-msgstr "Pedidos de Construção"
+msgstr "Ordens de Produções"
#: build/models.py:116
msgid "Invalid choice for parent build"
-msgstr "Escolha inválida para construção ascendente"
+msgstr "Escolha de Produção parental inválida"
#: build/models.py:127
msgid "Build order part cannot be changed"
-msgstr ""
+msgstr "Peça da ordem de produção não pode ser alterada"
#: build/models.py:171
msgid "Build Order Reference"
-msgstr "Referência do Pedido de Montagem"
+msgstr "Referência do pedido de produção"
#: build/models.py:172 order/models.py:422 order/models.py:876
#: order/models.py:1254 order/models.py:1954 part/admin.py:416
@@ -1021,11 +1022,11 @@ msgstr "Breve descrição da produção (opcional)"
#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
-msgstr "Construção ascendente"
+msgstr "Produção Progenitor"
#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
-msgstr "Pedido de Construção a que esta montagem está alocada"
+msgstr "Pedido de produção para qual este serviço está alocado"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:1030
@@ -1045,7 +1046,7 @@ msgstr "Pedido de Construção a que esta montagem está alocada"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1080,82 +1081,82 @@ msgstr "Peça"
#: build/models.py:205
msgid "Select part to build"
-msgstr "Selecionar peça a montar"
+msgstr "Selecionar peça para produção"
#: build/models.py:210
msgid "Sales Order Reference"
-msgstr "Referência de Pedido de Venda"
+msgstr "Referência do pedido de venda"
#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
-msgstr "Pedido de Venda ao qual esta construção está associada"
+msgstr "Pedido de Venda para qual esta produção está alocada"
#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
-msgstr "Localização de Origem"
+msgstr "Local de Origem"
#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "Escolher localização de onde deve ser retirado o stock para esta construção (deixar em branco para retirar de qualquer localização)"
+msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)"
#: build/models.py:228
msgid "Destination Location"
-msgstr "Local de destino"
+msgstr "Local de Destino"
#: build/models.py:232
msgid "Select location where the completed items will be stored"
-msgstr "Escolher o local onde os elementos completos serão armazenados"
+msgstr "Selecione o local onde os itens concluídos serão armazenados"
#: build/models.py:236
msgid "Build Quantity"
-msgstr "Quantidade da Montagem"
+msgstr "Quantidade de Produção"
#: build/models.py:239
msgid "Number of stock items to build"
-msgstr "Número de unidades de stock a construir"
+msgstr "Número de itens em estoque para produzir"
#: build/models.py:243
msgid "Completed items"
-msgstr "Unidades concluídas"
+msgstr "Itens concluídos"
#: build/models.py:245
msgid "Number of stock items which have been completed"
-msgstr "Número de itens de stock concluídos"
+msgstr "Número de itens em estoque concluídos"
#: build/models.py:249
msgid "Build Status"
-msgstr "Estado da Construção"
+msgstr "Progresso da produção"
#: build/models.py:253
msgid "Build status code"
-msgstr "Código de estado da Construção"
+msgstr "Código de situação da produção"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
-msgstr "Código de lote"
+msgstr "Código de Lote"
#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
-msgstr "Código de lote para este resultado da construção"
+msgstr "Código do lote para esta saída de produção"
#: build/models.py:269 order/models.py:286 part/models.py:1062
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
-msgstr "Data de Criação"
+msgstr "Criado em"
#: build/models.py:273
msgid "Target completion date"
-msgstr "Data Final Alvo"
+msgstr "Data alvo final"
#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr "Data objetivo para conclusão da construção. A construção ficará em atraso depois desta data."
+msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia."
#: build/models.py:277 order/models.py:480 order/models.py:1999
#: templates/js/translated/build.js:2235
@@ -1164,7 +1165,7 @@ msgstr "Data de conclusão"
#: build/models.py:283
msgid "completed by"
-msgstr "concluído por"
+msgstr "Concluído por"
#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
@@ -1172,7 +1173,7 @@ msgstr "Emitido por"
#: build/models.py:292
msgid "User who issued this build order"
-msgstr "Utilizador que emitiu esta ordem de construção"
+msgstr "Usuário que emitiu este pedido de produção"
#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:142
@@ -1191,7 +1192,7 @@ msgstr "Responsável"
#: build/models.py:301
msgid "User or group responsible for this build order"
-msgstr "Utilizador ou grupo responsável por esta ordem de produção"
+msgstr "Usuário ou grupo responsável para este pedido de produção"
#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
@@ -1199,7 +1200,7 @@ msgstr "Utilizador ou grupo responsável por esta ordem de produção"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1207,11 +1208,11 @@ msgstr "Link Externo"
#: build/models.py:311
msgid "Build Priority"
-msgstr "Prioridade da produção"
+msgstr "Prioridade de Produção"
#: build/models.py:314
msgid "Priority of this build order"
-msgstr "Prioridade desta ordem de produção"
+msgstr "Prioridade deste pedido de produção"
#: build/models.py:321 common/models.py:126 order/admin.py:18
#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146
@@ -1226,16 +1227,16 @@ msgstr "Código do projeto"
#: build/models.py:322
msgid "Project code for this build order"
-msgstr "Código do projeto para esta ordem de produção"
+msgstr "Código do projeto para este pedido de produção"
#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr "A ordem de construção {build} foi concluída"
+msgstr "O Pedido de produção {build} foi concluído!"
#: build/models.py:563
msgid "A build order has been completed"
-msgstr "Uma ordem de construção foi concluída"
+msgstr "Um pedido de produção foi concluído"
#: build/models.py:781 build/models.py:856
msgid "No build output specified"
@@ -1243,26 +1244,26 @@ msgstr "Nenhuma saída de produção especificada"
#: build/models.py:784
msgid "Build output is already completed"
-msgstr ""
+msgstr "Saída de produção já completada"
#: build/models.py:787
msgid "Build output does not match Build Order"
-msgstr ""
+msgstr "Saída da produção não corresponde ao Pedido de Produção"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
-msgstr ""
+msgstr "Quantidade deve ser maior que zero"
#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
-msgstr ""
+msgstr "Quantidade não pode ser maior do que a quantidade de saída"
#: build/models.py:1279
msgid "Build object"
-msgstr ""
+msgstr "Objeto de produção"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
@@ -1279,7 +1280,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1309,40 +1310,40 @@ msgstr ""
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
-msgstr ""
+msgstr "Quantidade"
#: build/models.py:1294
msgid "Required quantity for build order"
-msgstr ""
+msgstr "Quantidade necessária para o pedido de produção"
#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis"
#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr ""
+msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})"
#: build/models.py:1393 order/models.py:1828
msgid "Stock item is over-allocated"
-msgstr ""
+msgstr "O item do estoque está sobre-alocado"
#: build/models.py:1399 order/models.py:1831
msgid "Allocation quantity must be greater than zero"
-msgstr ""
+msgstr "Quantidade alocada deve ser maior que zero"
#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
-msgstr ""
+msgstr "Quantidade deve ser 1 para estoque serializado"
#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
-msgstr ""
+msgstr "Item estoque selecionado não coincide com linha da LDM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1355,87 +1356,87 @@ msgstr ""
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
-msgstr ""
+msgstr "Item de estoque"
#: build/models.py:1539
msgid "Source stock item"
-msgstr ""
+msgstr "Origem do item em estoque"
#: build/models.py:1552
msgid "Stock quantity to allocate to build"
-msgstr ""
+msgstr "Quantidade do estoque para alocar à produção"
#: build/models.py:1560
msgid "Install into"
-msgstr ""
+msgstr "Instalar em"
#: build/models.py:1561
msgid "Destination stock item"
-msgstr ""
+msgstr "Destino do Item do Estoque"
#: build/serializers.py:155 build/serializers.py:824
#: templates/js/translated/build.js:1309
msgid "Build Output"
-msgstr ""
+msgstr "Saída da Produção"
#: build/serializers.py:167
msgid "Build output does not match the parent build"
-msgstr ""
+msgstr "Saída de produção não coincide com a produção progenitora"
#: build/serializers.py:171
msgid "Output part does not match BuildOrder part"
-msgstr ""
+msgstr "Peça de saída não coincide com a peça da ordem de produção"
#: build/serializers.py:175
msgid "This build output has already been completed"
-msgstr ""
+msgstr "Esta saída de produção já foi concluída"
#: build/serializers.py:186
msgid "This build output is not fully allocated"
-msgstr ""
+msgstr "A saída de produção não está completamente alocada"
#: build/serializers.py:206 build/serializers.py:243
msgid "Enter quantity for build output"
-msgstr ""
+msgstr "Entre a quantidade da saída de produção"
#: build/serializers.py:264
msgid "Integer quantity required for trackable parts"
-msgstr ""
+msgstr "Quantidade inteira necessária para peças rastreáveis"
#: build/serializers.py:267
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr ""
+msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
-msgstr ""
+msgstr "Números de Série"
#: build/serializers.py:283
msgid "Enter serial numbers for build outputs"
-msgstr ""
+msgstr "Digite os números de série para saídas de produção"
#: build/serializers.py:296
msgid "Auto Allocate Serial Numbers"
-msgstr ""
+msgstr "Alocar Números de Série Automaticamente"
#: build/serializers.py:297
msgid "Automatically allocate required items with matching serial numbers"
-msgstr ""
+msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
-msgstr ""
+msgstr "Os seguintes números de série já existem ou são inválidos"
#: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523
msgid "A list of build outputs must be provided"
-msgstr ""
+msgstr "Uma lista de saídas de produção deve ser fornecida"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1450,32 +1451,32 @@ msgstr ""
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
msgid "Location"
-msgstr "Localização"
+msgstr "Local"
#: build/serializers.py:422
msgid "Stock location for scrapped outputs"
-msgstr ""
+msgstr "Local de estoque para saídas recicladas"
#: build/serializers.py:428
msgid "Discard Allocations"
-msgstr ""
+msgstr "Descartar alocações"
#: build/serializers.py:429
msgid "Discard any stock allocations for scrapped outputs"
-msgstr ""
+msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas"
#: build/serializers.py:434
msgid "Reason for scrapping build output(s)"
-msgstr ""
+msgstr "Motivo para sucatear saída(s) de produção"
#: build/serializers.py:494
msgid "Location for completed build outputs"
-msgstr ""
+msgstr "Local para saídas de produção concluídas"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1485,177 +1486,177 @@ msgstr ""
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
-msgstr ""
+msgstr "Situação"
#: build/serializers.py:506
msgid "Accept Incomplete Allocation"
-msgstr ""
+msgstr "Aceitar Alocação Incompleta"
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr ""
+msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado"
#: build/serializers.py:576
msgid "Remove Allocated Stock"
-msgstr ""
+msgstr "Remover Estoque Alocado"
#: build/serializers.py:577
msgid "Subtract any stock which has already been allocated to this build"
-msgstr ""
+msgstr "Subtrair qualquer estoque que já tenha sido alocado para esta produção"
#: build/serializers.py:583
msgid "Remove Incomplete Outputs"
-msgstr ""
+msgstr "Remover Saídas Incompletas"
#: build/serializers.py:584
msgid "Delete any build outputs which have not been completed"
-msgstr ""
+msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas"
#: build/serializers.py:611
msgid "Not permitted"
-msgstr ""
+msgstr "Não permitido"
#: build/serializers.py:612
msgid "Accept as consumed by this build order"
-msgstr ""
+msgstr "Aceitar conforme consumido por esta ordem de produção"
#: build/serializers.py:613
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "Desatribua antes de completar este pedido de produção"
#: build/serializers.py:635
msgid "Overallocated Stock"
-msgstr ""
+msgstr "Estoque sobrealocado"
#: build/serializers.py:637
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr ""
+msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção"
#: build/serializers.py:647
msgid "Some stock items have been overallocated"
-msgstr ""
+msgstr "Alguns itens de estoque foram sobrealocados"
#: build/serializers.py:652
msgid "Accept Unallocated"
-msgstr ""
+msgstr "Aceitar não alocados"
#: build/serializers.py:653
msgid "Accept that stock items have not been fully allocated to this build order"
-msgstr ""
+msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção"
#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
-msgstr ""
+msgstr "Estoque obrigatório não foi totalmente alocado"
#: build/serializers.py:668 order/serializers.py:278 order/serializers.py:1189
msgid "Accept Incomplete"
-msgstr ""
+msgstr "Aceitar Incompleto"
#: build/serializers.py:669
msgid "Accept that the required number of build outputs have not been completed"
-msgstr ""
+msgstr "Aceitar que o número requerido de saídas de produção não foi concluído"
#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
-msgstr ""
+msgstr "Quantidade de produção requerida não foi concluída"
#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
-msgstr ""
+msgstr "Pedido de produção tem saídas incompletas"
#: build/serializers.py:718
msgid "Build Line"
-msgstr ""
+msgstr "Linha de produção"
#: build/serializers.py:728
msgid "Build output"
-msgstr ""
+msgstr "Saída da Produção"
#: build/serializers.py:736
msgid "Build output must point to the same build"
-msgstr ""
+msgstr "Saída de produção deve indicar a mesma produção"
#: build/serializers.py:772
msgid "Build Line Item"
-msgstr ""
+msgstr "Item da linha de produção"
#: build/serializers.py:786
msgid "bom_item.part must point to the same part as the build order"
-msgstr ""
+msgstr "bin_item.part deve indicar a mesma peça do pedido de produção"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
-msgstr ""
+msgstr "Item deve estar em estoque"
#: build/serializers.py:849 order/serializers.py:1180
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
-msgstr ""
+msgstr "Quantidade disponível ({q}) excedida"
#: build/serializers.py:855
msgid "Build output must be specified for allocation of tracked parts"
-msgstr ""
+msgstr "Saída de produção deve ser definida para alocação de peças rastreadas"
#: build/serializers.py:862
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr ""
+msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas"
#: build/serializers.py:886 order/serializers.py:1432
msgid "Allocation items must be provided"
-msgstr ""
+msgstr "Alocação do Item precisa ser fornecida"
#: build/serializers.py:943
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr ""
+msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)"
#: build/serializers.py:951
msgid "Exclude Location"
-msgstr ""
+msgstr "Local não incluso"
#: build/serializers.py:952
msgid "Exclude stock items from this selected location"
-msgstr ""
+msgstr "Não incluir itens de estoque deste local"
#: build/serializers.py:957
msgid "Interchangeable Stock"
-msgstr ""
+msgstr "Estoque permutável"
#: build/serializers.py:958
msgid "Stock items in multiple locations can be used interchangeably"
-msgstr ""
+msgstr "Itens de estoque em múltiplos locais pode ser permutável"
#: build/serializers.py:963
msgid "Substitute Stock"
-msgstr ""
+msgstr "Substituir Estoque"
#: build/serializers.py:964
msgid "Allow allocation of substitute parts"
-msgstr ""
+msgstr "Permitir alocação de peças substitutas"
#: build/serializers.py:969
msgid "Optional Items"
-msgstr ""
+msgstr "Itens opcionais"
#: build/serializers.py:970
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "Alocar itens LDM opcionais para o pedido de produção"
#: build/tasks.py:149
msgid "Stock required for build order"
-msgstr ""
+msgstr "Estoque obrigatório para o pedido de produção"
#: build/tasks.py:166
msgid "Overdue Build Order"
-msgstr ""
+msgstr "Pedido de produção vencido"
#: build/tasks.py:171
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "Pedido de produção {bo} está atrasada"
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
-msgstr ""
+msgstr "Miniatura da parte"
#: build/templates/build/build_base.html:38
#: company/templates/company/supplier_part.html:35
@@ -1667,7 +1668,7 @@ msgstr ""
#: stock/templates/stock/location.html:55
#: templates/js/translated/filters.js:335
msgid "Barcode actions"
-msgstr ""
+msgstr "Ações de código de barras"
#: build/templates/build/build_base.html:42
#: company/templates/company/supplier_part.html:39
@@ -1678,7 +1679,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:44
#: stock/templates/stock/location.html:57 templates/qr_button.html:1
msgid "Show QR Code"
-msgstr ""
+msgstr "Mostrar QR Code"
#: build/templates/build/build_base.html:45
#: company/templates/company/supplier_part.html:41
@@ -1691,7 +1692,7 @@ msgstr ""
#: templates/js/translated/barcode.js:496
#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Desatribuir Código de Barras"
#: build/templates/build/build_base.html:47
#: company/templates/company/supplier_part.html:43
@@ -1702,67 +1703,67 @@ msgstr ""
#: stock/templates/stock/item_base.html:49
#: stock/templates/stock/location.html:61
msgid "Link Barcode"
-msgstr ""
+msgstr "Atribuir Código de Barras"
#: build/templates/build/build_base.html:56
#: order/templates/order/order_base.html:46
#: order/templates/order/return_order_base.html:55
#: order/templates/order/sales_order_base.html:55
msgid "Print actions"
-msgstr ""
+msgstr "Ações de impressão"
#: build/templates/build/build_base.html:60
msgid "Print build order report"
-msgstr ""
+msgstr "Imprimir relatório do pedido de produção"
#: build/templates/build/build_base.html:67
msgid "Build actions"
-msgstr ""
+msgstr "Ações de produção"
#: build/templates/build/build_base.html:71
msgid "Edit Build"
-msgstr ""
+msgstr "Editar produção"
#: build/templates/build/build_base.html:73
msgid "Cancel Build"
-msgstr ""
+msgstr "Cancelar produção"
#: build/templates/build/build_base.html:76
msgid "Duplicate Build"
-msgstr ""
+msgstr "Duplicar produção"
#: build/templates/build/build_base.html:79
msgid "Delete Build"
-msgstr ""
+msgstr "Excluir produção"
#: build/templates/build/build_base.html:84
#: build/templates/build/build_base.html:85
msgid "Complete Build"
-msgstr ""
+msgstr "Concluir produção"
#: build/templates/build/build_base.html:107
msgid "Build Description"
-msgstr ""
+msgstr "Descrição da produção"
#: build/templates/build/build_base.html:117
msgid "No build outputs have been created for this build order"
-msgstr ""
+msgstr "Nenhuma saída de produção foi criada para este pedido de produção"
#: build/templates/build/build_base.html:124
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "Pedido de produção está pronta para ser marcada como concluída"
#: build/templates/build/build_base.html:129
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem"
#: build/templates/build/build_base.html:134
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "A quantidade de produção necessária ainda não foi concluída"
#: build/templates/build/build_base.html:139
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "Estoque não foi totalmente alocado para este Pedido de Produção"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:279
@@ -1778,12 +1779,12 @@ msgstr ""
#: templates/js/translated/sales_order.js:835
#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
-msgstr ""
+msgstr "Data alvo"
#: build/templates/build/build_base.html:165
#, python-format
msgid "This build was due on %(target)s"
-msgstr ""
+msgstr "Essa produção expirou em %(target)s"
#: build/templates/build/build_base.html:165
#: build/templates/build/build_base.html:222
@@ -1795,12 +1796,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:622
#: templates/js/translated/table_filters.js:663
msgid "Overdue"
-msgstr ""
+msgstr "Expirou"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
-msgstr ""
+msgstr "Saídas Concluídas"
#: build/templates/build/build_base.html:190
#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503
@@ -1816,56 +1817,56 @@ msgstr ""
#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
-msgstr ""
+msgstr "Pedido de Venda"
#: build/templates/build/build_base.html:197
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
#: templates/js/translated/table_filters.js:24
msgid "Issued By"
-msgstr ""
+msgstr "Emitido por"
#: build/templates/build/build_base.html:211
#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
-msgstr ""
+msgstr "Prioridade"
#: build/templates/build/build_base.html:273
msgid "Delete Build Order"
-msgstr ""
+msgstr "Excluir Pedido de Produção"
#: build/templates/build/build_base.html:283
msgid "Build Order QR Code"
-msgstr ""
+msgstr "QR Code do Pedido de Produção"
#: build/templates/build/build_base.html:295
msgid "Link Barcode to Build Order"
-msgstr ""
+msgstr "Vincular código de barras ao Pedido de Produção"
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr ""
+msgstr "Detalhes da produção"
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr ""
+msgstr "Origem do estoque"
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
-msgstr ""
+msgstr "O estoque pode ser tirado de qualquer local disponível."
#: build/templates/build/detail.html:49 order/models.py:1408
#: templates/js/translated/purchase_order.js:2186
msgid "Destination"
-msgstr ""
+msgstr "Destino"
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr ""
+msgstr "Loca de destino não especificado"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr ""
+msgstr "Peças alocadas"
#: build/templates/build/detail.html:80 stock/admin.py:161
#: stock/templates/stock/item_base.html:162
@@ -1877,7 +1878,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:404
msgid "Batch"
-msgstr ""
+msgstr "Lote"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:173
@@ -1885,82 +1886,82 @@ msgstr ""
#: order/templates/order/sales_order_base.html:186
#: templates/js/translated/build.js:2187
msgid "Created"
-msgstr ""
+msgstr "Criado"
#: build/templates/build/detail.html:144
msgid "No target date set"
-msgstr ""
+msgstr "Sem data alvo definida"
#: build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:202
#: templates/js/translated/table_filters.js:685
msgid "Completed"
-msgstr ""
+msgstr "Concluído"
#: build/templates/build/detail.html:153
msgid "Build not complete"
-msgstr ""
+msgstr "Produção não concluída"
#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr ""
+msgstr "Pedido de Produção Filho"
#: build/templates/build/detail.html:177
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "Alocar Estoque para Produção"
#: build/templates/build/detail.html:181
msgid "Deallocate stock"
-msgstr ""
+msgstr "Desalocar estoque"
#: build/templates/build/detail.html:182
msgid "Deallocate Stock"
-msgstr ""
+msgstr "Desalocar estoque"
#: build/templates/build/detail.html:184
msgid "Automatically allocate stock to build"
-msgstr ""
+msgstr "Alocar o estoque para produção automaticamente"
#: build/templates/build/detail.html:185
msgid "Auto Allocate"
-msgstr ""
+msgstr "Alocar automaticamente"
#: build/templates/build/detail.html:187
msgid "Manually allocate stock to build"
-msgstr ""
+msgstr "Alocar estoque para a produção manualmente"
#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
-msgstr ""
+msgstr "Alocar estoque"
#: build/templates/build/detail.html:191
msgid "Order required parts"
-msgstr ""
+msgstr "Pedir peças necessárias"
#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
-msgstr ""
+msgstr "Pedir Peças"
#: build/templates/build/detail.html:210
msgid "Incomplete Build Outputs"
-msgstr ""
+msgstr "Saída de Produção Incompletas"
#: build/templates/build/detail.html:214
msgid "Create new build output"
-msgstr ""
+msgstr "Criar nova saída de produção"
#: build/templates/build/detail.html:215
msgid "New Build Output"
-msgstr ""
+msgstr "Nova saída de produção"
#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15
msgid "Consumed Stock"
-msgstr ""
+msgstr "Consumir estoque"
#: build/templates/build/detail.html:244
msgid "Completed Build Outputs"
-msgstr ""
+msgstr "Saídas de Produção concluídas"
#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:229
@@ -1976,1447 +1977,1447 @@ msgstr ""
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
-msgstr ""
+msgstr "Anexos"
#: build/templates/build/detail.html:271
msgid "Build Notes"
-msgstr ""
+msgstr "Notas de produção"
#: build/templates/build/detail.html:422
msgid "Allocation Complete"
-msgstr ""
+msgstr "Alocação Completa"
#: build/templates/build/detail.html:423
msgid "All lines have been fully allocated"
-msgstr ""
+msgstr "Todas as linhas foram totalmente alocadas"
#: build/templates/build/index.html:18 part/templates/part/detail.html:319
msgid "New Build Order"
-msgstr ""
+msgstr "Novo Pedido de Produção"
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr ""
+msgstr "Detalhes do Pedido de Produção"
#: build/templates/build/sidebar.html:10
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "Saídas Incompletas"
#: common/files.py:63
#, python-brace-format
msgid "Unsupported file format: {fmt}"
-msgstr ""
+msgstr "Formato de arquivo não suportado: {fmt}"
#: common/files.py:65
msgid "Error reading file (invalid encoding)"
-msgstr ""
+msgstr "Erro ao ler arquivo (codificação inválida)"
#: common/files.py:70
msgid "Error reading file (invalid format)"
-msgstr ""
+msgstr "Erro ao ler arquivo (formato inválido)"
#: common/files.py:72
msgid "Error reading file (incorrect dimension)"
-msgstr ""
+msgstr "Erro ao ler o arquivo (dimensão incorreta)"
#: common/files.py:74
msgid "Error reading file (data could be corrupted)"
-msgstr ""
+msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)"
#: common/forms.py:12
msgid "File"
-msgstr ""
+msgstr "Arquivo"
#: common/forms.py:12
msgid "Select file to upload"
-msgstr ""
+msgstr "Selecione um arquivo para carregar"
#: common/forms.py:25
msgid "{name.title()} File"
-msgstr ""
+msgstr "Arquivo {name.title()}"
#: common/forms.py:26
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr ""
+msgstr "Selecione {name} arquivo para carregar"
#: common/models.py:72
msgid "Updated"
-msgstr ""
+msgstr "Atualizado"
#: common/models.py:73
msgid "Timestamp of last update"
-msgstr ""
+msgstr "Tempo da última atualização"
#: common/models.py:127
msgid "Unique project code"
-msgstr ""
+msgstr "Código único do projeto"
#: common/models.py:134
msgid "Project description"
-msgstr ""
+msgstr "Descrição do projeto"
#: common/models.py:143
msgid "User or group responsible for this project"
-msgstr ""
+msgstr "Usuário ou grupo responsável por este projeto"
#: common/models.py:714
msgid "Settings key (must be unique - case insensitive)"
-msgstr ""
+msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)"
#: common/models.py:718
msgid "Settings value"
-msgstr ""
+msgstr "Valor da Configuração"
#: common/models.py:770
msgid "Chosen value is not a valid option"
-msgstr ""
+msgstr "Valor escolhido não é uma opção válida"
#: common/models.py:786
msgid "Value must be a boolean value"
-msgstr ""
+msgstr "Valor deve ser um valor booleano"
#: common/models.py:794
msgid "Value must be an integer value"
-msgstr ""
+msgstr "Valor deve ser um número inteiro"
#: common/models.py:831
msgid "Key string must be unique"
-msgstr ""
+msgstr "A frase senha deve ser diferenciada"
#: common/models.py:1063
msgid "No group"
-msgstr ""
+msgstr "Nenhum grupo"
#: common/models.py:1088
msgid "An empty domain is not allowed."
-msgstr ""
+msgstr "Um domínio vazio não é permitido."
#: common/models.py:1090
#, python-brace-format
msgid "Invalid domain name: {domain}"
-msgstr ""
+msgstr "Nome de domínio inválido: {domain}"
#: common/models.py:1102
msgid "No plugin"
-msgstr ""
+msgstr "Sem extensão"
#: common/models.py:1176
msgid "Restart required"
-msgstr ""
+msgstr "Reinicialização necessária"
#: common/models.py:1178
msgid "A setting has been changed which requires a server restart"
-msgstr ""
+msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada"
#: common/models.py:1185
msgid "Pending migrations"
-msgstr ""
+msgstr "Migrações pendentes"
#: common/models.py:1186
msgid "Number of pending database migrations"
-msgstr ""
+msgstr "Número de migrações pendentes na base de dados"
#: common/models.py:1191
msgid "Server Instance Name"
-msgstr ""
+msgstr "Nome da Instância do Servidor"
#: common/models.py:1193
msgid "String descriptor for the server instance"
-msgstr ""
+msgstr "Descritor de frases para a instância do servidor"
#: common/models.py:1197
msgid "Use instance name"
-msgstr ""
+msgstr "Usar nome da instância"
#: common/models.py:1198
msgid "Use the instance name in the title-bar"
-msgstr ""
+msgstr "Usar o nome da instância na barra de título"
#: common/models.py:1203
msgid "Restrict showing `about`"
-msgstr ""
+msgstr "Restringir a exibição 'sobre'"
#: common/models.py:1204
msgid "Show the `about` modal only to superusers"
-msgstr ""
+msgstr "Mostrar 'sobre' modal apenas para superusuários"
#: common/models.py:1209 company/models.py:109 company/models.py:110
msgid "Company name"
-msgstr ""
+msgstr "Nome da empresa"
#: common/models.py:1210
msgid "Internal company name"
-msgstr ""
+msgstr "Nome interno da Empresa"
#: common/models.py:1214
msgid "Base URL"
-msgstr ""
+msgstr "URL de Base"
#: common/models.py:1215
msgid "Base URL for server instance"
-msgstr ""
+msgstr "URL Base da instância do servidor"
#: common/models.py:1221
msgid "Default Currency"
-msgstr ""
+msgstr "Moeda Padrão"
#: common/models.py:1222
msgid "Select base currency for pricing calculations"
-msgstr ""
+msgstr "Selecione a moeda base para cálculos de preços"
#: common/models.py:1228
msgid "Currency Update Interval"
-msgstr ""
+msgstr "Intervalo de Atualização da Moeda"
#: common/models.py:1230
msgid "How often to update exchange rates (set to zero to disable)"
-msgstr ""
+msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)"
#: common/models.py:1233 common/models.py:1289 common/models.py:1302
#: common/models.py:1310 common/models.py:1319 common/models.py:1328
#: common/models.py:1530 common/models.py:1552 common/models.py:1661
#: common/models.py:1918
msgid "days"
-msgstr ""
+msgstr "dias"
#: common/models.py:1237
msgid "Currency Update Plugin"
-msgstr ""
+msgstr "Extensão de Atualização de Moeda"
#: common/models.py:1238
msgid "Currency update plugin to use"
-msgstr ""
+msgstr "Extensão de Atualização de Moeda a utilizar"
#: common/models.py:1243
msgid "Download from URL"
-msgstr ""
+msgstr "Baixar do URL"
#: common/models.py:1245
msgid "Allow download of remote images and files from external URL"
-msgstr ""
+msgstr "Permitir baixar imagens remotas e arquivos de URLs externos"
#: common/models.py:1251
msgid "Download Size Limit"
-msgstr ""
+msgstr "Limite de tamanho para baixar"
#: common/models.py:1252
msgid "Maximum allowable download size for remote image"
-msgstr ""
+msgstr "Maior tamanho de imagem remota baixada permitida"
#: common/models.py:1258
msgid "User-agent used to download from URL"
-msgstr ""
+msgstr "Usuário-agente utilizado para baixar da URL"
#: common/models.py:1260
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
-msgstr ""
+msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)"
#: common/models.py:1265
msgid "Strict URL Validation"
-msgstr ""
+msgstr "Validação rigorosa de URL"
#: common/models.py:1266
msgid "Require schema specification when validating URLs"
-msgstr ""
+msgstr "Exigir especificação de esquema ao validar URLs"
#: common/models.py:1271
msgid "Require confirm"
-msgstr ""
+msgstr "Exigir confirmação"
#: common/models.py:1272
msgid "Require explicit user confirmation for certain action."
-msgstr ""
+msgstr "Exigir confirmação explícita do usuário para uma certa ação."
#: common/models.py:1277
msgid "Tree Depth"
-msgstr ""
+msgstr "Profundidade da árvore"
#: common/models.py:1279
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
-msgstr ""
+msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário."
#: common/models.py:1285
msgid "Update Check Interval"
-msgstr ""
+msgstr "Atualizar Intervalo de Verificação"
#: common/models.py:1286
msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
+msgstr "Frequência para verificar atualizações (defina como zero para desativar)"
#: common/models.py:1292
msgid "Automatic Backup"
-msgstr ""
+msgstr "Cópia de Segurança Automática"
#: common/models.py:1293
msgid "Enable automatic backup of database and media files"
-msgstr ""
+msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia"
#: common/models.py:1298
msgid "Auto Backup Interval"
-msgstr ""
+msgstr "Intervalo de Backup Automático"
#: common/models.py:1299
msgid "Specify number of days between automated backup events"
-msgstr ""
+msgstr "Especificar o número de dia entre as cópias de segurança"
#: common/models.py:1305
msgid "Task Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir da Tarefa"
#: common/models.py:1307
msgid "Background task results will be deleted after specified number of days"
-msgstr ""
+msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias"
#: common/models.py:1314
msgid "Error Log Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir do Registro de Erro"
#: common/models.py:1316
msgid "Error logs will be deleted after specified number of days"
-msgstr ""
+msgstr "Registros de erros serão excluídos após um número especificado de dias"
#: common/models.py:1323
msgid "Notification Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir de Notificação"
#: common/models.py:1325
msgid "User notifications will be deleted after specified number of days"
-msgstr ""
+msgstr "Notificações de usuários será excluído após um número especificado de dias"
#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
-msgstr ""
+msgstr "Suporte aos códigos de barras"
#: common/models.py:1333
msgid "Enable barcode scanner support in the web interface"
-msgstr ""
+msgstr "Ativar suporte a leitor de código de barras na interface web"
#: common/models.py:1338
msgid "Barcode Input Delay"
-msgstr ""
+msgstr "Atraso na entrada de código de barras"
#: common/models.py:1339
msgid "Barcode input processing delay time"
-msgstr ""
+msgstr "Tempo de atraso de processamento de entrada de barras"
#: common/models.py:1345
msgid "Barcode Webcam Support"
-msgstr "Suporte a webcam de código de barras"
+msgstr "Suporte a código de barras via Câmera"
#: common/models.py:1346
msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
+msgstr "Permitir escanear código de barras por câmera pelo navegador"
#: common/models.py:1351
msgid "Part Revisions"
-msgstr ""
+msgstr "Revisões de peças"
#: common/models.py:1352
msgid "Enable revision field for Part"
-msgstr ""
+msgstr "Habilitar campo de revisão para a Peça"
#: common/models.py:1357
msgid "IPN Regex"
-msgstr ""
+msgstr "Regex IPN"
#: common/models.py:1358
msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
+msgstr "Padrão de expressão regular adequado para Peça IPN"
#: common/models.py:1361
msgid "Allow Duplicate IPN"
-msgstr ""
+msgstr "Permitir Duplicação IPN"
#: common/models.py:1362
msgid "Allow multiple parts to share the same IPN"
-msgstr ""
+msgstr "Permitir que várias peças compartilhem o mesmo IPN"
#: common/models.py:1367
msgid "Allow Editing IPN"
-msgstr ""
+msgstr "Permitir Edição IPN"
#: common/models.py:1368
msgid "Allow changing the IPN value while editing a part"
-msgstr ""
+msgstr "Permitir trocar o valor do IPN enquanto se edita a peça"
#: common/models.py:1373
msgid "Copy Part BOM Data"
-msgstr ""
+msgstr "Copiar dados da LDM da Peça"
#: common/models.py:1374
msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
+msgstr "Copiar dados da LDM por padrão quando duplicar a peça"
#: common/models.py:1379
msgid "Copy Part Parameter Data"
-msgstr ""
+msgstr "Copiar Dados de Parâmetro da Peça"
#: common/models.py:1380
msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
+msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça"
#: common/models.py:1385
msgid "Copy Part Test Data"
-msgstr ""
+msgstr "Copiar Dados Teste da Peça"
#: common/models.py:1386
msgid "Copy test data by default when duplicating a part"
-msgstr ""
+msgstr "Copiar dados de teste por padrão quando duplicar a peça"
#: common/models.py:1391
msgid "Copy Category Parameter Templates"
-msgstr ""
+msgstr "Copiar Parâmetros dos Modelos de Categoria"
#: common/models.py:1392
msgid "Copy category parameter templates when creating a part"
-msgstr ""
+msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça"
#: common/models.py:1397 part/admin.py:108 part/models.py:3731
#: report/models.py:178 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
-msgstr ""
+msgstr "Modelo"
#: common/models.py:1398
msgid "Parts are templates by default"
-msgstr ""
+msgstr "Peças são modelos por padrão"
#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
-msgstr ""
+msgstr "Montagem"
#: common/models.py:1404
msgid "Parts can be assembled from other components by default"
-msgstr ""
+msgstr "Peças podem ser montadas a partir de outros componentes por padrão"
#: common/models.py:1409 part/admin.py:95 part/models.py:1005
#: templates/js/translated/table_filters.js:725
msgid "Component"
-msgstr ""
+msgstr "Componente"
#: common/models.py:1410
msgid "Parts can be used as sub-components by default"
-msgstr ""
+msgstr "Peças podem ser usadas como sub-componentes por padrão"
#: common/models.py:1415 part/admin.py:100 part/models.py:1017
msgid "Purchaseable"
-msgstr ""
+msgstr "Comprável"
#: common/models.py:1416
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "Peças são compráveis por padrão"
#: common/models.py:1421 part/admin.py:104 part/models.py:1023
#: templates/js/translated/table_filters.js:751
msgid "Salable"
-msgstr ""
+msgstr "Vendível"
#: common/models.py:1422
msgid "Parts are salable by default"
-msgstr ""
+msgstr "Peças vão vendíveis por padrão"
#: common/models.py:1427 part/admin.py:113 part/models.py:1011
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
-msgstr ""
+msgstr "Rastreável"
#: common/models.py:1428
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "Peças vão rastreáveis por padrão"
#: common/models.py:1433 part/admin.py:117 part/models.py:1033
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
-msgstr ""
+msgstr "Virtual"
#: common/models.py:1434
msgid "Parts are virtual by default"
-msgstr ""
+msgstr "Peças são virtuais por padrão"
#: common/models.py:1439
msgid "Show Import in Views"
-msgstr ""
+msgstr "Mostrar Importações em Visualizações"
#: common/models.py:1440
msgid "Display the import wizard in some part views"
-msgstr ""
+msgstr "Exibir o assistente de importação em algumas visualizações de partes"
#: common/models.py:1445
msgid "Show related parts"
-msgstr ""
+msgstr "Mostra peças relacionadas"
#: common/models.py:1446
msgid "Display related parts for a part"
-msgstr ""
+msgstr "Mostrar peças relacionadas para uma peça"
#: common/models.py:1451
msgid "Initial Stock Data"
-msgstr ""
+msgstr "Dados Iniciais de Estoque"
#: common/models.py:1452
msgid "Allow creation of initial stock when adding a new part"
-msgstr ""
+msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça"
#: common/models.py:1457 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
-msgstr ""
+msgstr "Dados Iniciais de Fornecedor"
#: common/models.py:1459
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr ""
+msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça"
#: common/models.py:1465
msgid "Part Name Display Format"
-msgstr ""
+msgstr "Formato de Exibição do Nome da Peça"
#: common/models.py:1466
msgid "Format to display the part name"
-msgstr ""
+msgstr "Formato para exibir o nome da peça"
#: common/models.py:1472
msgid "Part Category Default Icon"
-msgstr ""
+msgstr "Ícone de Categoria de Peça Padrão"
#: common/models.py:1473
msgid "Part category default icon (empty means no icon)"
-msgstr ""
+msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)"
#: common/models.py:1477
msgid "Enforce Parameter Units"
-msgstr ""
+msgstr "Forçar Unidades de Parâmetro"
#: common/models.py:1479
msgid "If units are provided, parameter values must match the specified units"
-msgstr ""
+msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas"
#: common/models.py:1485
msgid "Minimum Pricing Decimal Places"
-msgstr ""
+msgstr "Mínimo de Casas Decimais do Preço"
#: common/models.py:1487
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços"
#: common/models.py:1493
msgid "Maximum Pricing Decimal Places"
-msgstr ""
+msgstr "Máximo Casas Decimais de Preço"
#: common/models.py:1495
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços"
#: common/models.py:1501
msgid "Use Supplier Pricing"
-msgstr ""
+msgstr "Usar Preços do Fornecedor"
#: common/models.py:1503
msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
+msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais"
#: common/models.py:1509
msgid "Purchase History Override"
-msgstr ""
+msgstr "Sobrescrever histórico de compra"
#: common/models.py:1511
msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr ""
+msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor"
#: common/models.py:1517
msgid "Use Stock Item Pricing"
-msgstr ""
+msgstr "Usar Preços do Item em Estoque"
#: common/models.py:1519
msgid "Use pricing from manually entered stock data for pricing calculations"
-msgstr ""
+msgstr "Usar preço inserido manualmente no estoque para cálculos de valores"
#: common/models.py:1525
msgid "Stock Item Pricing Age"
-msgstr ""
+msgstr "Idade do preço do Item em Estoque"
#: common/models.py:1527
msgid "Exclude stock items older than this number of days from pricing calculations"
-msgstr ""
+msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços"
#: common/models.py:1534
msgid "Use Variant Pricing"
-msgstr ""
+msgstr "Usar Preço Variável"
#: common/models.py:1535
msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
+msgstr "Incluir preços variáveis nos cálculos de valores gerais"
#: common/models.py:1540
msgid "Active Variants Only"
-msgstr ""
+msgstr "Apenas Ativar Variáveis"
#: common/models.py:1542
msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis"
#: common/models.py:1548
msgid "Pricing Rebuild Interval"
-msgstr ""
+msgstr "Intervalo de Reconstrução de Preços"
#: common/models.py:1550
msgid "Number of days before part pricing is automatically updated"
-msgstr ""
+msgstr "Número de dias antes da atualização automática dos preços das peças"
#: common/models.py:1557
msgid "Internal Prices"
-msgstr ""
+msgstr "Preços Internos"
#: common/models.py:1558
msgid "Enable internal prices for parts"
-msgstr ""
+msgstr "Habilitar preços internos para peças"
#: common/models.py:1563
msgid "Internal Price Override"
-msgstr ""
+msgstr "Sobrepor Valor Interno"
#: common/models.py:1565
msgid "If available, internal prices override price range calculations"
-msgstr ""
+msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço"
#: common/models.py:1571
msgid "Enable label printing"
-msgstr ""
+msgstr "Ativar impressão de etiquetas"
#: common/models.py:1572
msgid "Enable label printing from the web interface"
-msgstr ""
+msgstr "Ativar impressão de etiqueta pela interface da internet"
#: common/models.py:1577
msgid "Label Image DPI"
-msgstr ""
+msgstr "DPI da Imagem na Etiqueta"
#: common/models.py:1579
msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
+msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas"
#: common/models.py:1585
msgid "Enable Reports"
-msgstr ""
+msgstr "Habilitar Relatórios"
#: common/models.py:1586
msgid "Enable generation of reports"
-msgstr ""
+msgstr "Ativar geração de relatórios"
#: common/models.py:1591 templates/stats.html:25
msgid "Debug Mode"
-msgstr ""
+msgstr "Modo de depuração"
#: common/models.py:1592
msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
+msgstr "Gerar relatórios em modo de depuração (saída HTML)"
#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28
#: report/models.py:199
msgid "Page Size"
-msgstr ""
+msgstr "Tamanho da página"
#: common/models.py:1598
msgid "Default page size for PDF reports"
-msgstr ""
+msgstr "Tamanho padrão da página PDF para relatórios"
#: common/models.py:1603
msgid "Enable Test Reports"
-msgstr ""
+msgstr "Ativar Relatórios Teste"
#: common/models.py:1604
msgid "Enable generation of test reports"
-msgstr ""
+msgstr "Ativar geração de relatórios de teste"
#: common/models.py:1609
msgid "Attach Test Reports"
-msgstr ""
+msgstr "Anexar Relatórios de Teste"
#: common/models.py:1611
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado"
#: common/models.py:1617
msgid "Globally Unique Serials"
-msgstr ""
+msgstr "Seriais Únicos Globais"
#: common/models.py:1618
msgid "Serial numbers for stock items must be globally unique"
-msgstr ""
+msgstr "Números de série para itens de estoque devem ser globalmente únicos"
#: common/models.py:1623
msgid "Autofill Serial Numbers"
-msgstr ""
+msgstr "Preenchimento automático de Números Seriais"
#: common/models.py:1624
msgid "Autofill serial numbers in forms"
-msgstr ""
+msgstr "Preencher números de série automaticamente no formulário"
#: common/models.py:1629
msgid "Delete Depleted Stock"
-msgstr ""
+msgstr "Excluir Estoque Esgotado"
#: common/models.py:1631
msgid "Determines default behaviour when a stock item is depleted"
-msgstr ""
+msgstr "Determina o comportamento padrão quando um item de estoque é esgotado"
#: common/models.py:1637
msgid "Batch Code Template"
-msgstr ""
+msgstr "Modelo de Código de Lote"
#: common/models.py:1639
msgid "Template for generating default batch codes for stock items"
-msgstr ""
+msgstr "Modelo para gerar códigos de lote padrão para itens de estoque"
#: common/models.py:1644
msgid "Stock Expiry"
-msgstr ""
+msgstr "Validade do Estoque"
#: common/models.py:1645
msgid "Enable stock expiry functionality"
-msgstr ""
+msgstr "Ativar função de validade de estoque"
#: common/models.py:1650
msgid "Sell Expired Stock"
-msgstr ""
+msgstr "Vender estoque expirado"
#: common/models.py:1651
msgid "Allow sale of expired stock"
-msgstr ""
+msgstr "Permitir venda de estoque expirado"
#: common/models.py:1656
msgid "Stock Stale Time"
-msgstr ""
+msgstr "Tempo de Estoque Inativo"
#: common/models.py:1658
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
+msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer"
#: common/models.py:1665
msgid "Build Expired Stock"
-msgstr ""
+msgstr "Produzir Estoque Vencido"
#: common/models.py:1666
msgid "Allow building with expired stock"
-msgstr ""
+msgstr "Permitir produção com estoque vencido"
#: common/models.py:1671
msgid "Stock Ownership Control"
-msgstr ""
+msgstr "Controle de propriedade do estoque"
#: common/models.py:1672
msgid "Enable ownership control over stock locations and items"
-msgstr ""
+msgstr "Ativar controle de propriedade sobre locais e itens de estoque"
#: common/models.py:1677
msgid "Stock Location Default Icon"
-msgstr ""
+msgstr "Ícone padrão do local de estoque"
#: common/models.py:1678
msgid "Stock location default icon (empty means no icon)"
-msgstr ""
+msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)"
#: common/models.py:1682
msgid "Show Installed Stock Items"
-msgstr ""
+msgstr "Mostrar Itens de Estoque Instalados"
#: common/models.py:1683
msgid "Display installed stock items in stock tables"
-msgstr ""
+msgstr "Exibir itens de estoque instalados nas tabelas de estoque"
#: common/models.py:1688
msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "Modelo de Referência de Pedidos de Produção"
#: common/models.py:1690
msgid "Required pattern for generating Build Order reference field"
-msgstr ""
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção"
#: common/models.py:1696
msgid "Enable Return Orders"
-msgstr ""
+msgstr "Ativar Pedidos de Devolução"
#: common/models.py:1697
msgid "Enable return order functionality in the user interface"
-msgstr ""
+msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário"
#: common/models.py:1702
msgid "Return Order Reference Pattern"
-msgstr ""
+msgstr "Modelo de Referência de Pedidos de Devolução"
#: common/models.py:1704
msgid "Required pattern for generating Return Order reference field"
-msgstr ""
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução"
#: common/models.py:1710
msgid "Edit Completed Return Orders"
-msgstr ""
+msgstr "Editar os Pedidos de Devolução Concluídos"
#: common/models.py:1712
msgid "Allow editing of return orders after they have been completed"
-msgstr ""
+msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos"
#: common/models.py:1718
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "Modelo de Referência de Pedidos de Venda"
#: common/models.py:1720
msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda"
#: common/models.py:1726
msgid "Sales Order Default Shipment"
-msgstr ""
+msgstr "Envio Padrão de Pedidos de Venda"
#: common/models.py:1727
msgid "Enable creation of default shipment with sales orders"
-msgstr ""
+msgstr "Habilitar criação de envio padrão com Pedidos de Vendas"
#: common/models.py:1732
msgid "Edit Completed Sales Orders"
-msgstr ""
+msgstr "Editar os Pedidos de Vendas concluídos"
#: common/models.py:1734
msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr ""
+msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos"
#: common/models.py:1740
msgid "Purchase Order Reference Pattern"
-msgstr ""
+msgstr "Modelo de Referência de Pedidos de Compras"
#: common/models.py:1742
msgid "Required pattern for generating Purchase Order reference field"
-msgstr ""
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra"
#: common/models.py:1748
msgid "Edit Completed Purchase Orders"
-msgstr ""
+msgstr "Editar Pedidos de Compra Concluídos"
#: common/models.py:1750
msgid "Allow editing of purchase orders after they have been shipped or completed"
-msgstr ""
+msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos"
#: common/models.py:1756
msgid "Auto Complete Purchase Orders"
-msgstr ""
+msgstr "Autocompletar Pedidos de Compra"
#: common/models.py:1758
msgid "Automatically mark purchase orders as complete when all line items are received"
-msgstr ""
+msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos"
#: common/models.py:1765
msgid "Enable password forgot"
-msgstr ""
+msgstr "Habitar esquecer senha"
#: common/models.py:1766
msgid "Enable password forgot function on the login pages"
-msgstr ""
+msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso"
#: common/models.py:1771
msgid "Enable registration"
-msgstr ""
+msgstr "Habilitar cadastro"
#: common/models.py:1772
msgid "Enable self-registration for users on the login pages"
-msgstr ""
+msgstr "Ativar auto-registro para usuários na página de entrada"
#: common/models.py:1777
msgid "Enable SSO"
-msgstr ""
+msgstr "Ativar SSO"
#: common/models.py:1778
msgid "Enable SSO on the login pages"
-msgstr ""
+msgstr "Ativar SSO na página de acesso"
#: common/models.py:1783
msgid "Enable SSO registration"
-msgstr ""
+msgstr "Ativar registro SSO"
#: common/models.py:1785
msgid "Enable self-registration via SSO for users on the login pages"
-msgstr ""
+msgstr "Ativar auto-registro por SSO para usuários na página de entrada"
#: common/models.py:1791
msgid "Email required"
-msgstr ""
+msgstr "Email obrigatório"
#: common/models.py:1792
msgid "Require user to supply mail on signup"
-msgstr ""
+msgstr "Exigir do usuário o e-mail no cadastro"
#: common/models.py:1797
msgid "Auto-fill SSO users"
-msgstr ""
+msgstr "Auto-preencher usuários SSO"
#: common/models.py:1799
msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
+msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO"
#: common/models.py:1805
msgid "Mail twice"
-msgstr ""
+msgstr "Enviar email duplo"
#: common/models.py:1806
msgid "On signup ask users twice for their mail"
-msgstr ""
+msgstr "No registro pedir aos usuários duas vezes pelo email"
#: common/models.py:1811
msgid "Password twice"
-msgstr ""
+msgstr "Senha duas vezes"
#: common/models.py:1812
msgid "On signup ask users twice for their password"
-msgstr ""
+msgstr "No registro pedir aos usuários duas vezes pela senha"
#: common/models.py:1817
msgid "Allowed domains"
-msgstr ""
+msgstr "Domínios permitidos"
#: common/models.py:1819
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
-msgstr ""
+msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)"
#: common/models.py:1825
msgid "Group on signup"
-msgstr ""
+msgstr "Grupo no cadastro"
#: common/models.py:1826
msgid "Group to which new users are assigned on registration"
-msgstr ""
+msgstr "Grupo ao qual novos usuários são atribuídos no registro"
#: common/models.py:1831
msgid "Enforce MFA"
-msgstr ""
+msgstr "Forçar AMF"
#: common/models.py:1832
msgid "Users must use multifactor security."
-msgstr ""
+msgstr "Os usuários devem usar uma segurança multifator."
#: common/models.py:1837
msgid "Check plugins on startup"
-msgstr ""
+msgstr "Checar extensões no início"
#: common/models.py:1839
msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
+msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres"
#: common/models.py:1848
msgid "Enable URL integration"
-msgstr ""
+msgstr "Ativar integração URL"
#: common/models.py:1849
msgid "Enable plugins to add URL routes"
-msgstr ""
+msgstr "Ativar extensão para adicionar rotas URL"
#: common/models.py:1855
msgid "Enable navigation integration"
-msgstr ""
+msgstr "Ativar integração de navegação"
#: common/models.py:1856
msgid "Enable plugins to integrate into navigation"
-msgstr ""
+msgstr "Ativar extensões para integrar à navegação"
#: common/models.py:1862
msgid "Enable app integration"
-msgstr ""
+msgstr "Ativa integração com aplicativo"
#: common/models.py:1863
msgid "Enable plugins to add apps"
-msgstr ""
+msgstr "Ativar extensões para adicionar aplicativos"
#: common/models.py:1869
msgid "Enable schedule integration"
-msgstr ""
+msgstr "Ativar integração do calendário"
#: common/models.py:1870
msgid "Enable plugins to run scheduled tasks"
-msgstr ""
+msgstr "Ativar extensões para executar tarefas agendadas"
#: common/models.py:1876
msgid "Enable event integration"
-msgstr ""
+msgstr "Ativar integração de eventos"
#: common/models.py:1877
msgid "Enable plugins to respond to internal events"
-msgstr ""
+msgstr "Ativar extensões para responder a eventos internos"
#: common/models.py:1883
msgid "Enable project codes"
-msgstr ""
+msgstr "Habilitar códigos de projeto"
#: common/models.py:1884
msgid "Enable project codes for tracking projects"
-msgstr ""
+msgstr "Ativar códigos de projeto para rastrear projetos"
#: common/models.py:1889
msgid "Stocktake Functionality"
-msgstr ""
+msgstr "Funcionalidade de Balanço do Inventário"
#: common/models.py:1891
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
-msgstr ""
+msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor"
#: common/models.py:1897
msgid "Exclude External Locations"
-msgstr ""
+msgstr "Excluir Locais Externos"
#: common/models.py:1899
msgid "Exclude stock items in external locations from stocktake calculations"
-msgstr ""
+msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque"
#: common/models.py:1905
msgid "Automatic Stocktake Period"
-msgstr ""
+msgstr "Período de Balanço Automático"
#: common/models.py:1907
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
-msgstr ""
+msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)"
#: common/models.py:1913
msgid "Report Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir o Relatório"
#: common/models.py:1915
msgid "Stocktake reports will be deleted after specified number of days"
-msgstr ""
+msgstr "Relatórios de balanço serão apagados após um número de dias especificado"
#: common/models.py:1922
msgid "Display Users full names"
-msgstr ""
+msgstr "Mostrar nomes completos dos usuários"
#: common/models.py:1923
msgid "Display Users full names instead of usernames"
-msgstr ""
+msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário"
#: common/models.py:1935 common/models.py:2330
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
+msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas"
#: common/models.py:1976
msgid "Hide inactive parts"
-msgstr ""
+msgstr "Ocultar peças inativas"
#: common/models.py:1978
msgid "Hide inactive parts in results displayed on the homepage"
-msgstr ""
+msgstr "Ocultar peças inativas nos resultados exibidos na página inicial"
#: common/models.py:1984
msgid "Show subscribed parts"
-msgstr ""
+msgstr "Mostrar peças subscritas"
#: common/models.py:1985
msgid "Show subscribed parts on the homepage"
-msgstr ""
+msgstr "Mostrar peças subscritas na tela inicial"
#: common/models.py:1990
msgid "Show subscribed categories"
-msgstr ""
+msgstr "Mostrar categorias subscritas"
#: common/models.py:1991
msgid "Show subscribed part categories on the homepage"
-msgstr ""
+msgstr "Mostrar categorias de peças subscritas na tela inicial"
#: common/models.py:1996
msgid "Show latest parts"
-msgstr ""
+msgstr "Mostrar peças mais recentes"
#: common/models.py:1997
msgid "Show latest parts on the homepage"
-msgstr ""
+msgstr "Mostrar as peças mais recentes na página inicial"
#: common/models.py:2002
msgid "Show unvalidated BOMs"
-msgstr ""
+msgstr "Mostrar LDMs não validadas"
#: common/models.py:2003
msgid "Show BOMs that await validation on the homepage"
-msgstr ""
+msgstr "Mostrar LDMs que aguardam validação na página inicial"
#: common/models.py:2008
msgid "Show recent stock changes"
-msgstr ""
+msgstr "Mostrar alterações recentes de estoque"
#: common/models.py:2009
msgid "Show recently changed stock items on the homepage"
-msgstr ""
+msgstr "Mostrar itens de estoque alterados recentemente na página inicial"
#: common/models.py:2014
msgid "Show low stock"
-msgstr ""
+msgstr "Mostrar estoque baixo"
#: common/models.py:2015
msgid "Show low stock items on the homepage"
-msgstr ""
+msgstr "Mostrar itens de baixo estoque na página inicial"
#: common/models.py:2020
msgid "Show depleted stock"
-msgstr ""
+msgstr "Mostrar estoque esgotado"
#: common/models.py:2021
msgid "Show depleted stock items on the homepage"
-msgstr ""
+msgstr "Mostrar itens sem estoque na página inicial"
#: common/models.py:2026
msgid "Show needed stock"
-msgstr ""
+msgstr "Mostrar estoque necessário"
#: common/models.py:2027
msgid "Show stock items needed for builds on the homepage"
-msgstr ""
+msgstr "Mostrar itens de estoque necessários para produções na tela inicial"
#: common/models.py:2032
msgid "Show expired stock"
-msgstr ""
+msgstr "Mostrar estoque expirado"
#: common/models.py:2033
msgid "Show expired stock items on the homepage"
-msgstr ""
+msgstr "Mostrar expirados itens em estoque na tela inicial"
#: common/models.py:2038
msgid "Show stale stock"
-msgstr ""
+msgstr "Mostrar estoque inativo"
#: common/models.py:2039
msgid "Show stale stock items on the homepage"
-msgstr ""
+msgstr "Mostrar estoque inativo na tela inicial"
#: common/models.py:2044
msgid "Show pending builds"
-msgstr ""
+msgstr "Mostrar produções pendentes"
#: common/models.py:2045
msgid "Show pending builds on the homepage"
-msgstr ""
+msgstr "Mostrar produções pendentes na tela inicial"
#: common/models.py:2050
msgid "Show overdue builds"
-msgstr ""
+msgstr "Mostrar produções atrasadas"
#: common/models.py:2051
msgid "Show overdue builds on the homepage"
-msgstr ""
+msgstr "Mostrar produções atrasadas na tela inicial"
#: common/models.py:2056
msgid "Show outstanding POs"
-msgstr ""
+msgstr "Mostrar pedidos de compra pendentes"
#: common/models.py:2057
msgid "Show outstanding POs on the homepage"
-msgstr ""
+msgstr "Mostrar os Pedidos de Compras pendentes na página inicial"
#: common/models.py:2062
msgid "Show overdue POs"
-msgstr ""
+msgstr "Mostrar Pedidos de Compra atrasados"
#: common/models.py:2063
msgid "Show overdue POs on the homepage"
-msgstr ""
+msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial"
#: common/models.py:2068
msgid "Show outstanding SOs"
-msgstr ""
+msgstr "Mostrar pedidos de vendas pendentes"
#: common/models.py:2069
msgid "Show outstanding SOs on the homepage"
-msgstr ""
+msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial"
#: common/models.py:2074
msgid "Show overdue SOs"
-msgstr ""
+msgstr "Mostrar Pedidos de Venda atrasados"
#: common/models.py:2075
msgid "Show overdue SOs on the homepage"
-msgstr ""
+msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial"
#: common/models.py:2080
msgid "Show pending SO shipments"
-msgstr ""
+msgstr "Mostrar remessas de OV pendentes"
#: common/models.py:2081
msgid "Show pending SO shipments on the homepage"
-msgstr ""
+msgstr "Mostrar envios OV pendentes na tela inicial"
#: common/models.py:2086
msgid "Show News"
-msgstr ""
+msgstr "Mostrar notícias"
#: common/models.py:2087
msgid "Show news on the homepage"
-msgstr ""
+msgstr "Mostrar notícias na tela inicial"
#: common/models.py:2092
msgid "Inline label display"
-msgstr ""
+msgstr "Mostrar etiqueta em linha"
#: common/models.py:2094
msgid "Display PDF labels in the browser, instead of downloading as a file"
-msgstr ""
+msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo"
#: common/models.py:2100
msgid "Default label printer"
-msgstr ""
+msgstr "Impressora de etiquetas padrão"
#: common/models.py:2102
msgid "Configure which label printer should be selected by default"
-msgstr ""
+msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão"
#: common/models.py:2108
msgid "Inline report display"
-msgstr ""
+msgstr "Mostrar relatório em linha"
#: common/models.py:2110
msgid "Display PDF reports in the browser, instead of downloading as a file"
-msgstr ""
+msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo"
#: common/models.py:2116
msgid "Search Parts"
-msgstr ""
+msgstr "Procurar Peças"
#: common/models.py:2117
msgid "Display parts in search preview window"
-msgstr ""
+msgstr "Mostrar peças na janela de visualização de pesquisa"
#: common/models.py:2122
msgid "Search Supplier Parts"
-msgstr ""
+msgstr "Buscar Peças do Fornecedor"
#: common/models.py:2123
msgid "Display supplier parts in search preview window"
-msgstr ""
+msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa"
#: common/models.py:2128
msgid "Search Manufacturer Parts"
-msgstr ""
+msgstr "Buscar peças do fabricante"
#: common/models.py:2129
msgid "Display manufacturer parts in search preview window"
-msgstr ""
+msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa"
#: common/models.py:2134
msgid "Hide Inactive Parts"
-msgstr ""
+msgstr "Ocultar peças inativas"
#: common/models.py:2135
msgid "Excluded inactive parts from search preview window"
-msgstr ""
+msgstr "Não incluir peças inativas na janela de visualização de pesquisa"
#: common/models.py:2140
msgid "Search Categories"
-msgstr ""
+msgstr "Pesquisar Categorias"
#: common/models.py:2141
msgid "Display part categories in search preview window"
-msgstr ""
+msgstr "Mostrar categoria das peças na janela de visualização de pesquisa"
#: common/models.py:2146
msgid "Search Stock"
-msgstr ""
+msgstr "Pesquisar Estoque"
#: common/models.py:2147
msgid "Display stock items in search preview window"
-msgstr ""
+msgstr "Mostrar itens do estoque na janela de visualização de pesquisa"
#: common/models.py:2152
msgid "Hide Unavailable Stock Items"
-msgstr ""
+msgstr "Ocultar itens do estoque indisponíveis"
#: common/models.py:2154
msgid "Exclude stock items which are not available from the search preview window"
-msgstr ""
+msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa"
#: common/models.py:2160
msgid "Search Locations"
-msgstr ""
+msgstr "Procurar Locais"
#: common/models.py:2161
msgid "Display stock locations in search preview window"
-msgstr ""
+msgstr "Mostrar locais de estoque na janela de visualização de pesquisa"
#: common/models.py:2166
msgid "Search Companies"
-msgstr ""
+msgstr "Pesquisar empresas"
#: common/models.py:2167
msgid "Display companies in search preview window"
-msgstr ""
+msgstr "Mostrar empresas na janela de visualização de pesquisa"
#: common/models.py:2172
msgid "Search Build Orders"
-msgstr ""
+msgstr "Procurar Pedidos de Produção"
#: common/models.py:2173
msgid "Display build orders in search preview window"
-msgstr ""
+msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa"
#: common/models.py:2178
msgid "Search Purchase Orders"
-msgstr ""
+msgstr "Mostrar Pedido de Compras"
#: common/models.py:2179
msgid "Display purchase orders in search preview window"
-msgstr ""
+msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa"
#: common/models.py:2184
msgid "Exclude Inactive Purchase Orders"
-msgstr ""
+msgstr "Não incluir Pedidos de Compras Inativos"
#: common/models.py:2186
msgid "Exclude inactive purchase orders from search preview window"
-msgstr ""
+msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa"
#: common/models.py:2192
msgid "Search Sales Orders"
-msgstr ""
+msgstr "Procurar Pedidos de Vendas"
#: common/models.py:2193
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa"
#: common/models.py:2198
msgid "Exclude Inactive Sales Orders"
-msgstr ""
+msgstr "Não Incluir Pedidos de Compras Inativas"
#: common/models.py:2200
msgid "Exclude inactive sales orders from search preview window"
-msgstr ""
+msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa"
#: common/models.py:2206
msgid "Search Return Orders"
-msgstr ""
+msgstr "Procurar Pedidos de Devolução"
#: common/models.py:2207
msgid "Display return orders in search preview window"
-msgstr ""
+msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa"
#: common/models.py:2212
msgid "Exclude Inactive Return Orders"
-msgstr ""
+msgstr "Não Incluir Pedidos de Devolução Inativas"
#: common/models.py:2214
msgid "Exclude inactive return orders from search preview window"
-msgstr ""
+msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa"
#: common/models.py:2220
msgid "Search Preview Results"
-msgstr ""
+msgstr "Mostrar Resultados Anteriores"
#: common/models.py:2222
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa"
#: common/models.py:2228
msgid "Regex Search"
-msgstr ""
+msgstr "Pesquisa de Regex"
#: common/models.py:2229
msgid "Enable regular expressions in search queries"
-msgstr ""
+msgstr "Permitir expressôes comuns nas conultas de pesquisas"
#: common/models.py:2234
msgid "Whole Word Search"
-msgstr ""
+msgstr "Busca de Palavras Inteira"
#: common/models.py:2235
msgid "Search queries return results for whole word matches"
-msgstr ""
+msgstr "Pesquisa retorna que palavra inteira coincide"
#: common/models.py:2240
msgid "Show Quantity in Forms"
-msgstr ""
+msgstr "Mostrar Quantidade nos Formulários"
#: common/models.py:2241
msgid "Display available part quantity in some forms"
-msgstr ""
+msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários"
#: common/models.py:2246
msgid "Escape Key Closes Forms"
-msgstr ""
+msgstr "Tecla Esc Fecha Formulários"
#: common/models.py:2247
msgid "Use the escape key to close modal forms"
-msgstr ""
+msgstr "Usar a tecla Esc para fechar fomulários modais"
#: common/models.py:2252
msgid "Fixed Navbar"
-msgstr ""
+msgstr "Fixar Navbar"
#: common/models.py:2253
msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgstr "A posição do Navbar é fixa no topo da tela"
#: common/models.py:2258
msgid "Date Format"
-msgstr ""
+msgstr "Formato da data"
#: common/models.py:2259
msgid "Preferred format for displaying dates"
-msgstr ""
+msgstr "Formato preferido para mostrar datas"
#: common/models.py:2272 part/templates/part/detail.html:41
msgid "Part Scheduling"
-msgstr ""
+msgstr "Agendamento de peças"
#: common/models.py:2273
msgid "Display part scheduling information"
-msgstr ""
+msgstr "Mostrar informações de agendamento de peças"
#: common/models.py:2278 part/templates/part/detail.html:62
msgid "Part Stocktake"
-msgstr ""
+msgstr "Balanço de Peça"
#: common/models.py:2280
msgid "Display part stocktake information (if stocktake functionality is enabled)"
-msgstr ""
+msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)"
#: common/models.py:2286
msgid "Table String Length"
-msgstr ""
+msgstr "Comprimento da Tabela de Frases"
#: common/models.py:2288
msgid "Maximum length limit for strings displayed in table views"
-msgstr ""
+msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela"
#: common/models.py:2294
msgid "Default part label template"
-msgstr ""
+msgstr "Modelo de rótulo padrão da peça"
#: common/models.py:2295
msgid "The part label template to be automatically selected"
-msgstr ""
+msgstr "O modelo de rótulo da peça a ser selecionado automaticamente"
#: common/models.py:2300
msgid "Default stock item template"
-msgstr ""
+msgstr "Modelo padrão de item de estoque"
#: common/models.py:2302
msgid "The stock item label template to be automatically selected"
-msgstr ""
+msgstr "O modelo de rótulo do item a ser selecionado automaticamente"
#: common/models.py:2308
msgid "Default stock location label template"
-msgstr ""
+msgstr "Modelo de rótulo de localização do estoque padrão"
#: common/models.py:2310
msgid "The stock location label template to be automatically selected"
-msgstr ""
+msgstr "O modelo de rótulo do local de estoque a ser selecionado automaticamente"
#: common/models.py:2316
msgid "Receive error reports"
-msgstr ""
+msgstr "Receber relatório de erros"
#: common/models.py:2317
msgid "Receive notifications for system errors"
-msgstr ""
+msgstr "Receber notificações para erros do sistema"
#: common/models.py:2361
msgid "Price break quantity"
-msgstr ""
+msgstr "Quantidade de Parcelamentos"
#: common/models.py:2368 company/serializers.py:481 order/admin.py:42
#: order/models.py:1311 order/models.py:2199
@@ -3424,23 +3425,23 @@ msgstr ""
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
msgid "Price"
-msgstr ""
+msgstr "Preço"
#: common/models.py:2369
msgid "Unit price at specified quantity"
-msgstr ""
+msgstr "Preço unitário na quantidade especificada"
#: common/models.py:2540 common/models.py:2725
msgid "Endpoint"
-msgstr ""
+msgstr "Ponto final"
#: common/models.py:2541
msgid "Endpoint at which this webhook is received"
-msgstr ""
+msgstr "Ponto final em qual o gancho web foi recebido"
#: common/models.py:2551
msgid "Name for this webhook"
-msgstr ""
+msgstr "Nome para este webhook"
#: common/models.py:2555 part/admin.py:88 part/models.py:1028
#: plugin/models.py:45 templates/js/translated/table_filters.js:135
@@ -3449,101 +3450,101 @@ msgstr ""
#: templates/js/translated/table_filters.js:516
#: templates/js/translated/table_filters.js:712 users/models.py:169
msgid "Active"
-msgstr ""
+msgstr "Ativo"
#: common/models.py:2555
msgid "Is this webhook active"
-msgstr ""
+msgstr "Este gancho web está ativo"
#: common/models.py:2571 users/models.py:148
msgid "Token"
-msgstr ""
+msgstr "Token"
#: common/models.py:2572
msgid "Token for access"
-msgstr ""
+msgstr "Token de acesso"
#: common/models.py:2580
msgid "Secret"
-msgstr ""
+msgstr "Segredo"
#: common/models.py:2581
msgid "Shared secret for HMAC"
-msgstr ""
+msgstr "Segredo compartilhado para HMAC"
#: common/models.py:2689
msgid "Message ID"
-msgstr ""
+msgstr "ID da Mensagem"
#: common/models.py:2690
msgid "Unique identifier for this message"
-msgstr ""
+msgstr "Identificador exclusivo desta mensagem"
#: common/models.py:2698
msgid "Host"
-msgstr ""
+msgstr "Servidor"
#: common/models.py:2699
msgid "Host from which this message was received"
-msgstr ""
+msgstr "Servidor do qual esta mensagem foi recebida"
#: common/models.py:2707
msgid "Header"
-msgstr ""
+msgstr "Cabeçalho"
#: common/models.py:2708
msgid "Header of this message"
-msgstr ""
+msgstr "Cabeçalho da mensagem"
#: common/models.py:2715
msgid "Body"
-msgstr ""
+msgstr "Corpo"
#: common/models.py:2716
msgid "Body of this message"
-msgstr ""
+msgstr "Corpo da mensagem"
#: common/models.py:2726
msgid "Endpoint on which this message was received"
-msgstr ""
+msgstr "Ponto do qual esta mensagem foi recebida"
#: common/models.py:2731
msgid "Worked on"
-msgstr ""
+msgstr "Trabalhado em"
#: common/models.py:2732
msgid "Was the work on this message finished?"
-msgstr ""
+msgstr "O trabalho desta mensagem foi concluído?"
#: common/models.py:2853
msgid "Id"
-msgstr ""
+msgstr "Id"
#: common/models.py:2855 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
-msgstr ""
+msgstr "Título"
#: common/models.py:2859 templates/js/translated/news.js:60
msgid "Published"
-msgstr ""
+msgstr "Publicado"
#: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103
msgid "Author"
-msgstr ""
+msgstr "Autor"
#: common/models.py:2863 templates/js/translated/news.js:52
msgid "Summary"
-msgstr ""
+msgstr "Resumo"
#: common/models.py:2866
msgid "Read"
-msgstr ""
+msgstr "Lida"
#: common/models.py:2866
msgid "Was this news item read?"
-msgstr ""
+msgstr "Esta notícia do item foi lida?"
#: common/models.py:2883 company/models.py:157 part/models.py:912
#: report/templates/report/inventree_bill_of_materials_report.html:126
@@ -3553,136 +3554,136 @@ msgstr ""
#: templates/hover_image.html:7 templates/hover_image.html:9
#: templates/modals.html:6
msgid "Image"
-msgstr ""
+msgstr "Imagem"
#: common/models.py:2883
msgid "Image file"
-msgstr ""
+msgstr "Arquivo de imagem"
#: common/models.py:2925
msgid "Unit name must be a valid identifier"
-msgstr ""
+msgstr "Nome da unidade deve ser um identificador válido"
#: common/models.py:2944
msgid "Unit name"
-msgstr ""
+msgstr "Nome da unidade"
#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
-msgstr ""
+msgstr "Símbolo"
#: common/models.py:2952
msgid "Optional unit symbol"
-msgstr ""
+msgstr "Símbolo de unidade opcional"
#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
-msgstr ""
+msgstr "Definição"
#: common/models.py:2960
msgid "Unit definition"
-msgstr ""
+msgstr "Definição de unidade"
#: common/notifications.py:314
#, python-brace-format
msgid "New {verbose_name}"
-msgstr ""
+msgstr "Novo {verbose_name}"
#: common/notifications.py:316
msgid "A new order has been created and assigned to you"
-msgstr ""
+msgstr "Um novo pedido foi criado e atribuído a você"
#: common/notifications.py:322
#, python-brace-format
msgid "{verbose_name} canceled"
-msgstr ""
+msgstr "{verbose_name} cancelado"
#: common/notifications.py:324
msgid "A order that is assigned to you was canceled"
-msgstr ""
+msgstr "Um pedido atribuído a você foi cancelado"
#: common/notifications.py:330 common/notifications.py:337
msgid "Items Received"
-msgstr ""
+msgstr "Itens Recebidos"
#: common/notifications.py:332
msgid "Items have been received against a purchase order"
-msgstr ""
+msgstr "Os itens de um pedido de compra foram recebidos"
#: common/notifications.py:339
msgid "Items have been received against a return order"
-msgstr ""
+msgstr "Os itens de um pedido de devolução foram recebidos"
#: common/notifications.py:457
msgid "Error raised by plugin"
-msgstr ""
+msgstr "Erro criado pela extensão"
#: common/serializers.py:328
msgid "Is Running"
-msgstr ""
+msgstr "Executando"
#: common/serializers.py:334
msgid "Pending Tasks"
-msgstr ""
+msgstr "Tarefas Pendentes"
#: common/serializers.py:340
msgid "Scheduled Tasks"
-msgstr ""
+msgstr "Tarefas Agendadas"
#: common/serializers.py:346
msgid "Failed Tasks"
-msgstr ""
+msgstr "Tarefas com Falhas"
#: common/serializers.py:361
msgid "Task ID"
-msgstr ""
+msgstr "ID da Tarefa"
#: common/serializers.py:361
msgid "Unique task ID"
-msgstr ""
+msgstr "ID Único da Tarefa"
#: common/serializers.py:363
msgid "Lock"
-msgstr ""
+msgstr "Bloquear"
#: common/serializers.py:363
msgid "Lock time"
-msgstr ""
+msgstr "Tempo de bloqueio"
#: common/serializers.py:365
msgid "Task name"
-msgstr ""
+msgstr "Nome da tarefa"
#: common/serializers.py:367
msgid "Function"
-msgstr ""
+msgstr "Função"
#: common/serializers.py:367
msgid "Function name"
-msgstr ""
+msgstr "Nome da função"
#: common/serializers.py:369
msgid "Arguments"
-msgstr ""
+msgstr "Argumentos"
#: common/serializers.py:369
msgid "Task arguments"
-msgstr ""
+msgstr "Argumentos da tarefa"
#: common/serializers.py:372
msgid "Keyword Arguments"
-msgstr ""
+msgstr "Argumentos de Palavra-chave"
#: common/serializers.py:372
msgid "Task keyword arguments"
-msgstr ""
+msgstr "Argumentos Palavra-chave da Tarefa"
#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
-msgstr ""
+msgstr "Carregar Arquivo"
#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
@@ -3690,19 +3691,19 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr ""
+msgstr "Coincidir campos"
#: common/views.py:84
msgid "Match Items"
-msgstr ""
+msgstr "Coincidir Itens"
#: common/views.py:401
msgid "Fields matching failed"
-msgstr ""
+msgstr "Os campos não correspondem"
#: common/views.py:464
msgid "Parts imported"
-msgstr ""
+msgstr "Peças importadas"
#: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -3713,184 +3714,184 @@ msgstr ""
#: templates/patterns/wizard/match_fields.html:26
#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
-msgstr ""
+msgstr "Passo Anterior"
#: company/models.py:115
msgid "Company description"
-msgstr ""
+msgstr "Descrição da empresa"
#: company/models.py:116
msgid "Description of the company"
-msgstr ""
+msgstr "Descrição da empresa"
#: company/models.py:121 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:522
msgid "Website"
-msgstr ""
+msgstr "Página Web"
#: company/models.py:121
msgid "Company website URL"
-msgstr ""
+msgstr "URL do Site da empresa"
#: company/models.py:126
msgid "Phone number"
-msgstr ""
+msgstr "Número de telefone"
#: company/models.py:128
msgid "Contact phone number"
-msgstr ""
+msgstr "Número de telefone do contato"
#: company/models.py:135
msgid "Contact email address"
-msgstr ""
+msgstr "Endereço de e-mail do contato"
#: company/models.py:140 company/templates/company/company_base.html:139
#: order/models.py:313 order/templates/order/order_base.html:203
#: order/templates/order/return_order_base.html:174
#: order/templates/order/sales_order_base.html:214
msgid "Contact"
-msgstr ""
+msgstr "Contato"
#: company/models.py:142
msgid "Point of contact"
-msgstr ""
+msgstr "Ponto de contato"
#: company/models.py:148
msgid "Link to external company information"
-msgstr ""
+msgstr "Link para informações externas da empresa"
#: company/models.py:162
msgid "is customer"
-msgstr ""
+msgstr "é cliente"
#: company/models.py:163
msgid "Do you sell items to this company?"
-msgstr ""
+msgstr "Você vende itens para esta empresa?"
#: company/models.py:168
msgid "is supplier"
-msgstr ""
+msgstr "é fornecedor"
#: company/models.py:169
msgid "Do you purchase items from this company?"
-msgstr ""
+msgstr "Você compra itens desta empresa?"
#: company/models.py:174
msgid "is manufacturer"
-msgstr ""
+msgstr "é fabricante"
#: company/models.py:175
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "Esta empresa fabrica peças?"
#: company/models.py:183
msgid "Default currency used for this company"
-msgstr ""
+msgstr "Moeda padrão utilizada para esta empresa"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
-msgstr ""
+msgstr "Empresa"
#: company/models.py:378
msgid "Select company"
-msgstr ""
+msgstr "Selecione a Empresa"
#: company/models.py:383
msgid "Address title"
-msgstr ""
+msgstr "Título do endereço"
#: company/models.py:384
msgid "Title describing the address entry"
-msgstr ""
+msgstr "Título descrevendo a entrada de endereço"
#: company/models.py:390
msgid "Primary address"
-msgstr ""
+msgstr "Endereço Principal"
#: company/models.py:391
msgid "Set as primary address"
-msgstr ""
+msgstr "Definir como endereço principal"
#: company/models.py:396 templates/js/translated/company.js:904
#: templates/js/translated/company.js:961
msgid "Line 1"
-msgstr ""
+msgstr "Linha 1"
#: company/models.py:397
msgid "Address line 1"
-msgstr ""
+msgstr "Linha de endereço 1"
#: company/models.py:403 templates/js/translated/company.js:905
#: templates/js/translated/company.js:967
msgid "Line 2"
-msgstr ""
+msgstr "Linha 2"
#: company/models.py:404
msgid "Address line 2"
-msgstr ""
+msgstr "Linha de endereço 2"
#: company/models.py:410 company/models.py:411
#: templates/js/translated/company.js:973
msgid "Postal code"
-msgstr ""
+msgstr "Código Postal"
#: company/models.py:417
msgid "City/Region"
-msgstr ""
+msgstr "Cidade/Região"
#: company/models.py:418
msgid "Postal code city/region"
-msgstr ""
+msgstr "Código Postal Cidade / Região"
#: company/models.py:424
msgid "State/Province"
-msgstr ""
+msgstr "Estado/Provincia"
#: company/models.py:425
msgid "State or province"
-msgstr ""
+msgstr "Estado ou Província"
#: company/models.py:431 templates/js/translated/company.js:991
msgid "Country"
-msgstr ""
+msgstr "País"
#: company/models.py:432
msgid "Address country"
-msgstr ""
+msgstr "País do endereço"
#: company/models.py:438
msgid "Courier shipping notes"
-msgstr ""
+msgstr "Notas de envio da transportadora"
#: company/models.py:439
msgid "Notes for shipping courier"
-msgstr ""
+msgstr "Notas para o envio da transportadora"
#: company/models.py:445
msgid "Internal shipping notes"
-msgstr ""
+msgstr "Notas de envio interno"
#: company/models.py:446
msgid "Shipping notes for internal use"
-msgstr ""
+msgstr "Notas de envio para uso interno"
#: company/models.py:453
msgid "Link to address information (external)"
-msgstr ""
+msgstr "Link para as informações do endereço (externo)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
-msgstr ""
+msgstr "Peça base"
#: company/models.py:484 company/models.py:778
msgid "Select part"
-msgstr ""
+msgstr "Selecionar peça"
#: company/models.py:493 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
@@ -3902,11 +3903,11 @@ msgstr ""
#: templates/js/translated/company.js:1601
#: templates/js/translated/table_filters.js:792
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: company/models.py:494
msgid "Select manufacturer"
-msgstr ""
+msgstr "Selecionar fabricante"
#: company/models.py:500 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:153 part/serializers.py:477
@@ -3917,42 +3918,42 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1848
#: templates/js/translated/purchase_order.js:2050
msgid "MPN"
-msgstr ""
+msgstr "NPF"
#: company/models.py:501
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Número de Peça do Fabricante"
#: company/models.py:508
msgid "URL for external manufacturer part link"
-msgstr ""
+msgstr "URL do link externo da peça do fabricante"
#: company/models.py:516
msgid "Manufacturer part description"
-msgstr ""
+msgstr "Descrição da peça do fabricante"
#: company/models.py:573 company/models.py:600 company/models.py:802
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:217
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Peça do Fabricante"
#: company/models.py:607
msgid "Parameter name"
-msgstr ""
+msgstr "Nome do parâmetro"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
-msgstr ""
+msgstr "Valor"
#: company/models.py:614
msgid "Parameter value"
-msgstr ""
+msgstr "Valor do Parâmetro"
#: company/models.py:621 company/templates/company/supplier_part.html:168
#: part/admin.py:57 part/models.py:992 part/models.py:3582
@@ -3960,23 +3961,23 @@ msgstr ""
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370
msgid "Units"
-msgstr ""
+msgstr "Unidades"
#: company/models.py:622
msgid "Parameter units"
-msgstr ""
+msgstr "Unidades do parâmetro"
#: company/models.py:716
msgid "Pack units must be compatible with the base part units"
-msgstr ""
+msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base"
#: company/models.py:723
msgid "Pack units must be greater than zero"
-msgstr ""
+msgstr "Unidades de pacote deve ser maior do que zero"
#: company/models.py:737
msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
+msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base"
#: company/models.py:786 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:445
@@ -3992,27 +3993,27 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1686
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
-msgstr ""
+msgstr "Fornecedor"
#: company/models.py:787
msgid "Select supplier"
-msgstr ""
+msgstr "Selecione o fornecedor"
#: company/models.py:793 part/serializers.py:462
msgid "Supplier stock keeping unit"
-msgstr ""
+msgstr "Unidade de reserva de estoque fornecedor"
#: company/models.py:803
msgid "Select manufacturer part"
-msgstr ""
+msgstr "Selecionar peça do fabricante"
#: company/models.py:810
msgid "URL for external supplier part link"
-msgstr ""
+msgstr "URL do link externo da peça do fabricante"
#: company/models.py:818
msgid "Supplier part description"
-msgstr ""
+msgstr "Descrição da peça fornecedor"
#: company/models.py:825 company/templates/company/supplier_part.html:187
#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59
@@ -4021,29 +4022,29 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
-msgstr ""
+msgstr "Anotação"
#: company/models.py:834 part/models.py:1950
msgid "base cost"
-msgstr ""
+msgstr "preço base"
#: company/models.py:835 part/models.py:1951
msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
+msgstr "Taxa mínima (ex.: taxa de estoque)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
msgid "Packaging"
-msgstr ""
+msgstr "Embalagem"
#: company/models.py:843
msgid "Part packaging"
-msgstr ""
+msgstr "Embalagem de peças"
#: company/models.py:848 templates/js/translated/company.js:1641
#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877
@@ -4053,62 +4054,62 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2081
#: templates/js/translated/purchase_order.js:2098
msgid "Pack Quantity"
-msgstr ""
+msgstr "Quantidade de embalagens"
#: company/models.py:850
msgid "Total quantity supplied in a single pack. Leave empty for single items."
-msgstr ""
+msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos."
#: company/models.py:869 part/models.py:1957
msgid "multiple"
-msgstr ""
+msgstr "múltiplo"
#: company/models.py:870
msgid "Order multiple"
-msgstr ""
+msgstr "Pedir múltiplos"
#: company/models.py:882
msgid "Quantity available from supplier"
-msgstr ""
+msgstr "Quantidade disponível do fornecedor"
#: company/models.py:888
msgid "Availability Updated"
-msgstr ""
+msgstr "Disponibilidade Atualizada"
#: company/models.py:889
msgid "Date of last update of availability data"
-msgstr ""
+msgstr "Data da última atualização da disponibilidade dos dados"
#: company/serializers.py:153
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "Moeda padrão utilizada para este fornecedor"
#: company/templates/company/company_base.html:21
#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
-msgstr ""
+msgstr "Criar Pedido de compra"
#: company/templates/company/company_base.html:27
msgid "Company actions"
-msgstr ""
+msgstr "Ações da empresa"
#: company/templates/company/company_base.html:32
msgid "Edit company information"
-msgstr ""
+msgstr "Editar Informações da Empresa"
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr ""
+msgstr "Editar Empresa"
#: company/templates/company/company_base.html:37
msgid "Delete company"
-msgstr ""
+msgstr "Excluir a empresa"
#: company/templates/company/company_base.html:38
#: company/templates/company/company_base.html:162
msgid "Delete Company"
-msgstr ""
+msgstr "Excluir Empresa"
#: company/templates/company/company_base.html:47
#: company/templates/company/manufacturer_part.html:51
@@ -4120,27 +4121,27 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:84
#: report/templates/report/inventree_test_report_base.html:163
msgid "Part image"
-msgstr ""
+msgstr "Imagem da peça"
#: company/templates/company/company_base.html:55
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr ""
+msgstr "Carregar nova imagem"
#: company/templates/company/company_base.html:58
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr ""
+msgstr "Baixar imagem do URL"
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Excluir imagem"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4149,81 +4150,81 @@ msgstr ""
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
-msgstr ""
+msgstr "Cliente"
#: company/templates/company/company_base.html:111
msgid "Uses default currency"
-msgstr ""
+msgstr "Usar moeda padrão"
#: company/templates/company/company_base.html:118 order/models.py:323
#: order/templates/order/order_base.html:210
#: order/templates/order/return_order_base.html:181
#: order/templates/order/sales_order_base.html:221
msgid "Address"
-msgstr ""
+msgstr "Endereço"
#: company/templates/company/company_base.html:125
msgid "Phone"
-msgstr ""
+msgstr "Telefone"
#: company/templates/company/company_base.html:205
#: part/templates/part/part_base.html:528
msgid "Remove Image"
-msgstr ""
+msgstr "Remover imagem"
#: company/templates/company/company_base.html:206
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "Remover imagem associada desta empresa"
#: company/templates/company/company_base.html:208
#: part/templates/part/part_base.html:531
#: templates/InvenTree/settings/user.html:88
#: templates/InvenTree/settings/user_sso.html:43
msgid "Remove"
-msgstr ""
+msgstr "Remover"
#: company/templates/company/company_base.html:237
#: part/templates/part/part_base.html:560
msgid "Upload Image"
-msgstr ""
+msgstr "Enviar Imagem"
#: company/templates/company/company_base.html:252
#: part/templates/part/part_base.html:614
msgid "Download Image"
-msgstr ""
+msgstr "Baixar Imagem"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
-msgstr ""
+msgstr "Peças do Fornecedor"
#: company/templates/company/detail.html:19
msgid "Create new supplier part"
-msgstr ""
+msgstr "Criar nova peça do fornecedor"
#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
-msgstr ""
+msgstr "Nova peça do fornecedor"
#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Fabricantes de peças"
#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Criar novo fabricante de peça"
#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Nova peça do fabricante"
#: company/templates/company/detail.html:65
msgid "Supplier Stock"
-msgstr ""
+msgstr "Estoque do Fornecedor"
#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
@@ -4237,17 +4238,17 @@ msgstr ""
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:195
msgid "Purchase Orders"
-msgstr ""
+msgstr "Pedidos de compra"
#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
-msgstr ""
+msgstr "Criar novo pedido de compra"
#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr ""
+msgstr "Novo Pedido de Compra"
#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
@@ -4260,21 +4261,21 @@ msgstr ""
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:196
msgid "Sales Orders"
-msgstr ""
+msgstr "Pedidos de vendas"
#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr ""
+msgstr "Criar novo pedido de venda"
#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr ""
+msgstr "Novo Pedido de Venda"
#: company/templates/company/detail.html:126
msgid "Assigned Stock"
-msgstr ""
+msgstr "Estoque Atribuído"
#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:29
@@ -4285,169 +4286,169 @@ msgstr ""
#: templates/js/translated/search.js:232 templates/navbar.html:65
#: users/models.py:197
msgid "Return Orders"
-msgstr ""
+msgstr "Pedidos de Devolução"
#: company/templates/company/detail.html:146
#: order/templates/order/return_orders.html:20
msgid "Create new return order"
-msgstr ""
+msgstr "Criar novo pedido de devolução"
#: company/templates/company/detail.html:147
#: order/templates/order/return_orders.html:21
msgid "New Return Order"
-msgstr ""
+msgstr "Novo Pedido de Devolução"
#: company/templates/company/detail.html:168
msgid "Company Notes"
-msgstr ""
+msgstr "Notas da Empresa"
#: company/templates/company/detail.html:183
msgid "Company Contacts"
-msgstr ""
+msgstr "Contato da Empresa"
#: company/templates/company/detail.html:187
#: company/templates/company/detail.html:188
msgid "Add Contact"
-msgstr ""
+msgstr "Adicionar Contato"
#: company/templates/company/detail.html:206
msgid "Company addresses"
-msgstr ""
+msgstr "Endereços da empresa"
#: company/templates/company/detail.html:210
#: company/templates/company/detail.html:211
msgid "Add Address"
-msgstr ""
+msgstr "Adicionar endereço"
#: company/templates/company/manufacturer_part.html:15 company/views.py:37
#: templates/InvenTree/search.html:180 templates/navbar.html:49
msgid "Manufacturers"
-msgstr ""
+msgstr "Fabricantes"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:227
#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83
msgid "Order part"
-msgstr ""
+msgstr "Pedir peça"
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:1333
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "Editar peça do fabricante"
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:1334
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "Excluir peça do fabricante"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:97
msgid "Internal Part"
-msgstr ""
+msgstr "Peça Interna"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
-msgstr "Não existe informação do fabricante"
+msgstr "Nenhuma informação do fabricante disponível"
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:31
#: part/admin.py:122 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:190 templates/navbar.html:48
msgid "Suppliers"
-msgstr ""
+msgstr "Fornecedores"
#: company/templates/company/manufacturer_part.html:156
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:20
#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8
msgid "Parameters"
-msgstr ""
+msgstr "Parâmetros"
#: company/templates/company/manufacturer_part.html:160
#: part/templates/part/detail.html:200
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part_parameters.html:24
msgid "New Parameter"
-msgstr ""
+msgstr "Novo parâmetro"
#: company/templates/company/manufacturer_part.html:206
#: templates/js/translated/part.js:1422
msgid "Add Parameter"
-msgstr ""
+msgstr "Adicionar Parâmetro"
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Peças Fabricadas"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr ""
+msgstr "Peças fornecidas"
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr ""
+msgstr "Itens fornecidos em estoque"
#: company/templates/company/sidebar.html:25
msgid "Assigned Stock Items"
-msgstr ""
+msgstr "Itens de Estoque atribuídos"
#: company/templates/company/sidebar.html:33
msgid "Contacts"
-msgstr ""
+msgstr "Contatos"
#: company/templates/company/sidebar.html:35
msgid "Addresses"
-msgstr ""
+msgstr "Endereços"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
-msgstr ""
+msgstr "Fornecedor da Peça"
#: company/templates/company/supplier_part.html:50
#: templates/js/translated/company.js:1516
msgid "Supplier part actions"
-msgstr ""
+msgstr "Ações de peças do fornecedor"
#: company/templates/company/supplier_part.html:55
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:228
#: part/templates/part/detail.html:110
msgid "Order Part"
-msgstr ""
+msgstr "Pedir Peça"
#: company/templates/company/supplier_part.html:60
#: company/templates/company/supplier_part.html:61
msgid "Update Availability"
-msgstr ""
+msgstr "Atualizar disponibilidade"
#: company/templates/company/supplier_part.html:63
#: company/templates/company/supplier_part.html:64
#: templates/js/translated/company.js:294
msgid "Edit Supplier Part"
-msgstr ""
+msgstr "Editar Fornecedor da Peça"
#: company/templates/company/supplier_part.html:68
#: company/templates/company/supplier_part.html:69
#: templates/js/translated/company.js:269
msgid "Duplicate Supplier Part"
-msgstr ""
+msgstr "Duplicar Peça do Fornecedor"
#: company/templates/company/supplier_part.html:73
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Excluir Fornecedor da Peça"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Excluir Fornecedor da Peça"
#: company/templates/company/supplier_part.html:133
msgid "No supplier information available"
-msgstr ""
+msgstr "Nenhuma informação do fornecedor está disponível"
#: company/templates/company/supplier_part.html:139 part/bom.py:279
#: part/bom.py:311 part/serializers.py:461
@@ -4456,53 +4457,53 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1847
#: templates/js/translated/purchase_order.js:2025
msgid "SKU"
-msgstr ""
+msgstr "Código (SKU)"
#: company/templates/company/supplier_part.html:206
msgid "Supplier Part Stock"
-msgstr ""
+msgstr "Estoque de Peça do Fornecedor"
#: company/templates/company/supplier_part.html:209
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199
msgid "Create new stock item"
-msgstr ""
+msgstr "Criar novo item de estoque"
#: company/templates/company/supplier_part.html:210
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200
#: templates/js/translated/stock.js:537
msgid "New Stock Item"
-msgstr ""
+msgstr "Novo item de estoque"
#: company/templates/company/supplier_part.html:223
msgid "Supplier Part Orders"
-msgstr ""
+msgstr "Pedidos de peças do fornecedor"
#: company/templates/company/supplier_part.html:246
msgid "Pricing Information"
-msgstr ""
+msgstr "Informações de Preço"
#: company/templates/company/supplier_part.html:251
#: templates/js/translated/company.js:398
#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
-msgstr ""
+msgstr "Adicionar parcela de preço"
#: company/templates/company/supplier_part.html:276
msgid "Supplier Part QR Code"
-msgstr ""
+msgstr "QR Code da Peça do Fornecedor"
#: company/templates/company/supplier_part.html:287
msgid "Link Barcode to Supplier Part"
-msgstr ""
+msgstr "Vincular Código de Barras à Peça do Fornecedor"
#: company/templates/company/supplier_part.html:359
msgid "Update Part Availability"
-msgstr ""
+msgstr "Atualizar Disponibilidade de Peças"
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4510,108 +4511,108 @@ msgstr ""
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:193
msgid "Stock Items"
-msgstr ""
+msgstr "Itens de Estoque"
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr ""
+msgstr "Preço do Fornecedor Peça"
#: company/views.py:32
msgid "New Supplier"
-msgstr ""
+msgstr "Novo Fornecedor"
#: company/views.py:38
msgid "New Manufacturer"
-msgstr ""
+msgstr "Novo Fabricante"
#: company/views.py:43 templates/InvenTree/search.html:210
#: templates/navbar.html:60
msgid "Customers"
-msgstr ""
+msgstr "Clientes"
#: company/views.py:44
msgid "New Customer"
-msgstr ""
+msgstr "Novo Cliente"
#: company/views.py:51 templates/js/translated/search.js:192
msgid "Companies"
-msgstr ""
+msgstr "Empresas"
#: company/views.py:52
msgid "New Company"
-msgstr ""
+msgstr "Nova Empresa"
#: label/models.py:115
msgid "Label name"
-msgstr ""
+msgstr "Nome da etiqueta"
#: label/models.py:123
msgid "Label description"
-msgstr ""
+msgstr "Descrição da etiqueta"
#: label/models.py:131
msgid "Label"
-msgstr ""
+msgstr "Etiqueta"
#: label/models.py:132
msgid "Label template file"
-msgstr ""
+msgstr "Arquivo de modelo de etiqueta"
#: label/models.py:138 report/models.py:315
msgid "Enabled"
-msgstr ""
+msgstr "Habilitado"
#: label/models.py:139
msgid "Label template is enabled"
-msgstr ""
+msgstr "Modelo de Etiqueta Habilitado"
#: label/models.py:144
msgid "Width [mm]"
-msgstr ""
+msgstr "Largura [mm]"
#: label/models.py:145
msgid "Label width, specified in mm"
-msgstr ""
+msgstr "Largura da etiqueta, em mm"
#: label/models.py:151
msgid "Height [mm]"
-msgstr ""
+msgstr "Altura [mm]"
#: label/models.py:152
msgid "Label height, specified in mm"
-msgstr ""
+msgstr "Altura da Etiqueta, em mm"
#: label/models.py:158 report/models.py:308
msgid "Filename Pattern"
-msgstr ""
+msgstr "Padrão de Nome de Arquivo"
#: label/models.py:159
msgid "Pattern for generating label filenames"
-msgstr ""
+msgstr "Padrão para gerar nomes do arquivo das etiquetas"
#: label/models.py:308 label/models.py:347 label/models.py:372
#: label/models.py:407
msgid "Query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "Filtros de consulta (lista de valores separados por vírgula)"
#: label/models.py:309 label/models.py:348 label/models.py:373
#: label/models.py:408 report/models.py:336 report/models.py:487
#: report/models.py:523 report/models.py:559 report/models.py:681
msgid "Filters"
-msgstr ""
+msgstr "Filtros"
#: label/templates/label/part/part_label.html:31
#: label/templates/label/stockitem/qr.html:21
#: label/templates/label/stocklocation/qr.html:20
#: templates/allauth_2fa/setup.html:18
msgid "QR Code"
-msgstr ""
+msgstr "Código QR"
#: label/templates/label/part/part_label_code128.html:31
#: label/templates/label/stocklocation/qr_and_text.html:31
#: templates/qr_code.html:7
msgid "QR code"
-msgstr ""
+msgstr "Código QR"
#: order/admin.py:30 order/models.py:87
#: report/templates/report/inventree_po_report_base.html:31
@@ -4620,11 +4621,11 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2122
#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
-msgstr ""
+msgstr "Preço Total"
#: order/api.py:233
msgid "No matching purchase order found"
-msgstr ""
+msgstr "Nenhum pedido de compra correspondente encontrado"
#: order/api.py:1406 order/models.py:1361 order/models.py:1457
#: order/templates/order/order_base.html:9
@@ -4638,7 +4639,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1670
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
-msgstr ""
+msgstr "Pedido de Compra"
#: order/api.py:1410 order/models.py:2166 order/models.py:2217
#: order/templates/order/return_order_base.html:9
@@ -4647,192 +4648,192 @@ msgstr ""
#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
-msgstr ""
+msgstr "Devolver pedido"
#: order/api.py:1412 templates/js/translated/sales_order.js:1042
msgid "Unknown"
-msgstr ""
+msgstr "Desconhecido"
#: order/models.py:88
msgid "Total price for this order"
-msgstr ""
+msgstr "Preço total deste pedido"
#: order/models.py:93 order/serializers.py:54
msgid "Order Currency"
-msgstr ""
+msgstr "Moeda do pedido"
#: order/models.py:96 order/serializers.py:55
msgid "Currency for this order (leave blank to use company default)"
-msgstr ""
+msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)"
#: order/models.py:228
msgid "Contact does not match selected company"
-msgstr ""
+msgstr "O contato não corresponde à empresa selecionada"
#: order/models.py:260
msgid "Order description (optional)"
-msgstr ""
+msgstr "Descrição do pedido (opcional)"
#: order/models.py:269
msgid "Select project code for this order"
-msgstr ""
+msgstr "Selecione o código do projeto para este pedido"
#: order/models.py:273 order/models.py:1266 order/models.py:1665
msgid "Link to external page"
-msgstr ""
+msgstr "Link para página externa"
#: order/models.py:281
msgid "Expected date for order delivery. Order will be overdue after this date."
-msgstr ""
+msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data."
#: order/models.py:295
msgid "Created By"
-msgstr ""
+msgstr "Criado por"
#: order/models.py:303
msgid "User or group responsible for this order"
-msgstr ""
+msgstr "Usuário ou grupo responsável para este pedido"
#: order/models.py:314
msgid "Point of contact for this order"
-msgstr ""
+msgstr "Ponto de contato para este pedido"
#: order/models.py:324
msgid "Company address for this order"
-msgstr ""
+msgstr "Endereço da empresa para este pedido"
#: order/models.py:423 order/models.py:877
msgid "Order reference"
-msgstr ""
+msgstr "Referência do pedido"
#: order/models.py:431 order/models.py:901
msgid "Purchase order status"
-msgstr ""
+msgstr "Situação do pedido de compra"
#: order/models.py:446
msgid "Company from which the items are being ordered"
-msgstr ""
+msgstr "Empresa da qual os itens estão sendo encomendados"
#: order/models.py:457 order/templates/order/order_base.html:148
#: templates/js/translated/purchase_order.js:1699
msgid "Supplier Reference"
-msgstr ""
+msgstr "Referencia do fornecedor"
#: order/models.py:458
msgid "Supplier order reference code"
-msgstr ""
+msgstr "Código de referência do pedido fornecedor"
#: order/models.py:467
msgid "received by"
-msgstr ""
+msgstr "recebido por"
#: order/models.py:473 order/models.py:1992
msgid "Issue Date"
-msgstr ""
+msgstr "Data de emissão"
#: order/models.py:474 order/models.py:1993
msgid "Date order was issued"
-msgstr ""
+msgstr "Dia que o pedido foi feito"
#: order/models.py:481 order/models.py:2000
msgid "Date order was completed"
-msgstr ""
+msgstr "Dia que o pedido foi concluído"
#: order/models.py:525
msgid "Part supplier must match PO supplier"
-msgstr ""
+msgstr "Fornecedor de peça deve corresponder a fornecedor da OC"
#: order/models.py:719
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "Quantidade deve ser um número positivo"
#: order/models.py:889
msgid "Company to which the items are being sold"
-msgstr ""
+msgstr "Empresa para qual os itens foi vendidos"
#: order/models.py:912 order/models.py:1985
msgid "Customer Reference "
-msgstr ""
+msgstr "Referência do Cliente "
#: order/models.py:913 order/models.py:1986
msgid "Customer order reference code"
-msgstr ""
+msgstr "Código de Referência do pedido do cliente"
#: order/models.py:917 order/models.py:1619
#: templates/js/translated/sales_order.js:843
#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
-msgstr ""
+msgstr "Data de Envio"
#: order/models.py:926
msgid "shipped by"
-msgstr ""
+msgstr "enviado por"
#: order/models.py:977
msgid "Order cannot be completed as no parts have been assigned"
-msgstr ""
+msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída"
#: order/models.py:982
msgid "Only an open order can be marked as complete"
-msgstr ""
+msgstr "Apenas um pedido aberto pode ser marcado como completo"
#: order/models.py:986 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
-msgstr ""
+msgstr "Pedido não pode ser concluído, pois, há envios incompletos"
#: order/models.py:991
msgid "Order cannot be completed as there are incomplete line items"
-msgstr ""
+msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos"
#: order/models.py:1238
msgid "Item quantity"
-msgstr ""
+msgstr "Quantidade do item"
#: order/models.py:1255
msgid "Line item reference"
-msgstr ""
+msgstr "Referência do Item em Linha"
#: order/models.py:1262
msgid "Line item notes"
-msgstr ""
+msgstr "Observações do Item de Linha"
#: order/models.py:1274
msgid "Target date for this line item (leave blank to use the target date from the order)"
-msgstr ""
+msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)"
#: order/models.py:1295
msgid "Line item description (optional)"
-msgstr ""
+msgstr "Descrição item de linha (opcional)"
#: order/models.py:1301
msgid "Context"
-msgstr ""
+msgstr "Contexto"
#: order/models.py:1302
msgid "Additional context for this line"
-msgstr ""
+msgstr "Contexto adicional para esta linha"
#: order/models.py:1312
msgid "Unit price"
-msgstr ""
+msgstr "Preço Unitário"
#: order/models.py:1345
msgid "Supplier part must match supplier"
-msgstr ""
+msgstr "A peça do fornecedor deve corresponder ao fornecedor"
#: order/models.py:1352
msgid "deleted"
-msgstr ""
+msgstr "excluído"
#: order/models.py:1360 order/models.py:1456 order/models.py:1502
#: order/models.py:1612 order/models.py:1764 order/models.py:2165
#: order/models.py:2216 templates/js/translated/sales_order.js:1488
msgid "Order"
-msgstr ""
+msgstr "Pedido"
#: order/models.py:1380
msgid "Supplier part"
-msgstr ""
+msgstr "Fornecedor da Peça"
#: order/models.py:1387 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901
@@ -4842,379 +4843,379 @@ msgstr ""
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
-msgstr ""
+msgstr "Recebido"
#: order/models.py:1388
msgid "Number of items received"
-msgstr ""
+msgstr "Número de itens recebidos"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
-msgstr ""
+msgstr "Preço de Compra"
#: order/models.py:1397
msgid "Unit purchase price"
-msgstr ""
+msgstr "Preço unitário de compra"
#: order/models.py:1412
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "Onde o Comprador quer que este item seja armazenado?"
#: order/models.py:1490
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "Peça virtual não pode ser atribuída a um pedido de venda"
#: order/models.py:1495
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda"
#: order/models.py:1521 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957
msgid "Sale Price"
-msgstr ""
+msgstr "Preço de Venda"
#: order/models.py:1522
msgid "Unit sale price"
-msgstr ""
+msgstr "Preço de venda unitário"
#: order/models.py:1532
msgid "Shipped quantity"
-msgstr ""
+msgstr "Quantidade enviada"
#: order/models.py:1620
msgid "Date of shipment"
-msgstr ""
+msgstr "Data do envio"
#: order/models.py:1626 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
-msgstr ""
+msgstr "Data de Entrega"
#: order/models.py:1627
msgid "Date of delivery of shipment"
-msgstr ""
+msgstr "Data da entrega do envio"
#: order/models.py:1635
msgid "Checked By"
-msgstr ""
+msgstr "Verificado por"
#: order/models.py:1636
msgid "User who checked this shipment"
-msgstr ""
+msgstr "Usuário que verificou esta remessa"
#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297
#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446
msgid "Shipment"
-msgstr ""
+msgstr "Remessa"
#: order/models.py:1644
msgid "Shipment number"
-msgstr ""
+msgstr "Número do Envio"
#: order/models.py:1652
msgid "Tracking Number"
-msgstr ""
+msgstr "Número de Rastreamento"
#: order/models.py:1653
msgid "Shipment tracking information"
-msgstr ""
+msgstr "Informação de rastreamento da remessa"
#: order/models.py:1660
msgid "Invoice Number"
-msgstr ""
+msgstr "Número da Fatura"
#: order/models.py:1661
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "Número de referência para fatura associada"
#: order/models.py:1681
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "O pedido já foi enviado"
#: order/models.py:1684
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "Remessa não foi alocada nos itens de estoque"
#: order/models.py:1800 order/models.py:1802
msgid "Stock item has not been assigned"
-msgstr ""
+msgstr "O item do estoque não foi atribuído"
#: order/models.py:1809
msgid "Cannot allocate stock item to a line with a different part"
-msgstr ""
+msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente"
#: order/models.py:1812
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "Não é possível alocar uma linha sem uma peça"
#: order/models.py:1815
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "A quantidade de alocação não pode exceder a quantidade em estoque"
#: order/models.py:1834 order/serializers.py:1174
msgid "Quantity must be 1 for serialized stock item"
-msgstr ""
+msgstr "Quantidade deve ser 1 para item de estoque serializado"
#: order/models.py:1837
msgid "Sales order does not match shipment"
-msgstr ""
+msgstr "Pedidos de venda não coincidem com a remessa"
#: order/models.py:1838 plugin/base/barcodes/api.py:481
msgid "Shipment does not match sales order"
-msgstr ""
+msgstr "Remessa não coincide com pedido de venda"
#: order/models.py:1846
msgid "Line"
-msgstr ""
+msgstr "Linha"
#: order/models.py:1855
msgid "Sales order shipment reference"
-msgstr ""
+msgstr "Referência de remessa do pedido de venda"
#: order/models.py:1868 order/models.py:2173
#: templates/js/translated/return_order.js:722
msgid "Item"
-msgstr ""
+msgstr "Item"
#: order/models.py:1869
msgid "Select stock item to allocate"
-msgstr ""
+msgstr "Selecione o item de estoque para alocar"
#: order/models.py:1878
msgid "Enter stock allocation quantity"
-msgstr ""
+msgstr "Insira a quantidade de atribuição de estoque"
#: order/models.py:1955
msgid "Return Order reference"
-msgstr ""
+msgstr "Referência de Pedidos de Devolução"
#: order/models.py:1967
msgid "Company from which items are being returned"
-msgstr ""
+msgstr "Empresa da qual os itens estão sendo retornados"
#: order/models.py:1979
msgid "Return order status"
-msgstr ""
+msgstr "Estado do pedido de retorno"
#: order/models.py:2158
msgid "Only serialized items can be assigned to a Return Order"
-msgstr ""
+msgstr "Somente itens da série podem ser devolvidos"
#: order/models.py:2174
msgid "Select item to return from customer"
-msgstr ""
+msgstr "Selecione o item a ser devolvido pelo cliente"
#: order/models.py:2180
msgid "Received Date"
-msgstr ""
+msgstr "Data de Recebimento"
#: order/models.py:2181
msgid "The date this this return item was received"
-msgstr ""
+msgstr "Data que o pedido a ser devolvido foi recebido"
#: order/models.py:2192 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
-msgstr ""
+msgstr "Despesa/gastos"
#: order/models.py:2193
msgid "Outcome for this line item"
-msgstr ""
+msgstr "Gastos com esta linha de itens"
#: order/models.py:2200
msgid "Cost associated with return or repair for this line item"
-msgstr ""
+msgstr "Gastos para reparar e/ou devolver esta linha de itens"
#: order/serializers.py:264
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "Pedido não pode ser cancelado"
#: order/serializers.py:279 order/serializers.py:1190
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "Permitir que o pedido seja fechado com itens de linha incompletos"
#: order/serializers.py:289 order/serializers.py:1200
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "O pedido tem itens da linha incompletos"
#: order/serializers.py:400
msgid "Order is not open"
-msgstr ""
+msgstr "O pedido não está aberto"
#: order/serializers.py:425
msgid "Purchase price currency"
-msgstr ""
+msgstr "Moeda de preço de compra"
#: order/serializers.py:443
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "A peça do fornecedor deve ser especificada"
#: order/serializers.py:446
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "O pedido de compra deve ser especificado"
#: order/serializers.py:454
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "O fornecedor deve corresponder o pedido de compra"
#: order/serializers.py:455
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "Pedido de compra deve corresponder ao fornecedor"
#: order/serializers.py:494 order/serializers.py:1268
msgid "Line Item"
-msgstr ""
+msgstr "Itens de linha"
#: order/serializers.py:500
msgid "Line item does not match purchase order"
-msgstr ""
+msgstr "O item de linha não corresponde ao pedido de compra"
#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623
msgid "Select destination location for received items"
-msgstr ""
+msgstr "Selecione o local de destino para os itens recebidos"
#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
-msgstr ""
+msgstr "Digite o código do lote para itens de estoque recebidos"
#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
-msgstr ""
+msgstr "Digite o número de série para itens de estoque recebidos"
#: order/serializers.py:545 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr ""
+msgstr "Código de barras"
#: order/serializers.py:546
msgid "Scanned barcode"
-msgstr ""
+msgstr "Código de barras lido"
#: order/serializers.py:562
msgid "Barcode is already in use"
-msgstr ""
+msgstr "Código de barras já em uso"
#: order/serializers.py:586
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis"
#: order/serializers.py:634 order/serializers.py:1639
msgid "Line items must be provided"
-msgstr ""
+msgstr "Itens de linha deve ser providenciados"
#: order/serializers.py:650
msgid "Destination location must be specified"
-msgstr ""
+msgstr "Loca de destino deve ser especificado"
#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
-msgstr ""
+msgstr "Código de barras fornecido deve ser único"
#: order/serializers.py:1018
msgid "Sale price currency"
-msgstr ""
+msgstr "Moeda de preço de venda"
#: order/serializers.py:1078
msgid "No shipment details provided"
-msgstr ""
+msgstr "Nenhum detalhe da remessa fornecido"
#: order/serializers.py:1138 order/serializers.py:1277
msgid "Line item is not associated with this order"
-msgstr ""
+msgstr "Item de linha não está associado a este pedido"
#: order/serializers.py:1157
msgid "Quantity must be positive"
-msgstr ""
+msgstr "Quantidade deve ser positiva"
#: order/serializers.py:1287
msgid "Enter serial numbers to allocate"
-msgstr ""
+msgstr "Digite números de série para alocar"
#: order/serializers.py:1309 order/serializers.py:1415
msgid "Shipment has already been shipped"
-msgstr ""
+msgstr "O pedido já foi enviado"
#: order/serializers.py:1312 order/serializers.py:1418
msgid "Shipment is not associated with this order"
-msgstr ""
+msgstr "O envio não está associado a este pedido"
#: order/serializers.py:1359
msgid "No match found for the following serial numbers"
-msgstr ""
+msgstr "Nenhuma correspondência encontrada para os seguintes números de série"
#: order/serializers.py:1366
msgid "The following serial numbers are already allocated"
-msgstr ""
+msgstr "Os seguintes números de série já estão alocados"
#: order/serializers.py:1593
msgid "Return order line item"
-msgstr ""
+msgstr "Devolver item do pedido"
#: order/serializers.py:1599
msgid "Line item does not match return order"
-msgstr ""
+msgstr "Item do pedido não bate com o pedido de devolução"
#: order/serializers.py:1602
msgid "Line item has already been received"
-msgstr ""
+msgstr "Item do pedido já foi recebido"
#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
-msgstr ""
+msgstr "Itens só podem ser recebidos de pedidos em processamento"
#: order/serializers.py:1709
msgid "Line price currency"
-msgstr ""
+msgstr "Tipo de moeda para o item do pedido"
#: order/tasks.py:25
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "Pedido de compra vencido"
#: order/tasks.py:30
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "Pedido de compra {po} está atrasada"
#: order/tasks.py:75
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Pedido de venda vencido"
#: order/tasks.py:80
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "Pedido de venda {so} está atrasada"
#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
-msgstr ""
+msgstr "Imprimir relatório do pedido de compra"
#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
#: order/templates/order/sales_order_base.html:62
msgid "Export order to file"
-msgstr ""
+msgstr "Exportar pedido ao arquivo"
#: order/templates/order/order_base.html:59
#: order/templates/order/return_order_base.html:72
#: order/templates/order/sales_order_base.html:71
msgid "Order actions"
-msgstr ""
+msgstr "Ações de pedido"
#: order/templates/order/order_base.html:64
#: order/templates/order/return_order_base.html:76
#: order/templates/order/sales_order_base.html:75
msgid "Edit order"
-msgstr ""
+msgstr "Editar pedido"
#: order/templates/order/order_base.html:68
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
-msgstr ""
+msgstr "Cancelar pedido"
#: order/templates/order/order_base.html:73
msgid "Duplicate order"
-msgstr ""
+msgstr "Duplicar pedido"
#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
@@ -5223,93 +5224,93 @@ msgstr ""
#: order/templates/order/sales_order_base.html:83
#: order/templates/order/sales_order_base.html:84
msgid "Issue Order"
-msgstr ""
+msgstr "Emitir Pedido"
#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
-msgstr ""
+msgstr "Marcar pedido como concluído"
#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
-msgstr ""
+msgstr "Completar Pedido"
#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
-msgstr ""
+msgstr "Miniatura da peça do fornecedor"
#: order/templates/order/order_base.html:106
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
-msgstr ""
+msgstr "Referência do Pedido"
#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
-msgstr ""
+msgstr "Descrição do Pedido"
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
-msgstr ""
+msgstr "Situação do pedido"
#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
-msgstr ""
+msgstr "Nenhuma informação do fornecedor disponível"
#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
-msgstr ""
+msgstr "Itens de Linha Concluídos"
#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
#: order/templates/order/sales_order_base.html:173
msgid "Incomplete"
-msgstr ""
+msgstr "Incompleto"
#: order/templates/order/order_base.html:179
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr ""
+msgstr "Emitido"
#: order/templates/order/order_base.html:224
msgid "Total cost"
-msgstr ""
+msgstr "Custo total"
#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
-msgstr ""
+msgstr "O custo total não pôde ser calculado"
#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
-msgstr ""
+msgstr "Código QR do Pedido de Compra"
#: order/templates/order/order_base.html:330
msgid "Link Barcode to Purchase Order"
-msgstr ""
+msgstr "Vincular o Código de Barras ao Pedido de Compra"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
#: templates/patterns/wizard/match_fields.html:8
msgid "Missing selections for the following required columns"
-msgstr ""
+msgstr "Seleções ausentes para as seguintes colunas necessárias"
#: order/templates/order/order_wizard/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
-msgstr ""
+msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente."
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -5317,28 +5318,28 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr ""
+msgstr "Enviar Seleções"
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
-msgstr ""
+msgstr "Campos de arquivo"
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
-msgstr ""
+msgstr "Remover coluna"
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
-msgstr ""
+msgstr "Duplicar seleção"
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -5355,35 +5356,35 @@ msgstr ""
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
-msgstr ""
+msgstr "Remover linha"
#: order/templates/order/order_wizard/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 ""
+msgstr "Há erros nos dados enviados"
#: order/templates/order/order_wizard/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 ""
+msgstr "Linha"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr ""
+msgstr "Selecionar Fornecedor da Peça"
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
-msgstr ""
+msgstr "Retornar para Pedidos"
#: order/templates/order/order_wizard/po_upload.html:13
msgid "Upload File for Purchase Order"
-msgstr ""
+msgstr "Carregar Arquivo para o Pedido de Compra"
#: order/templates/order/order_wizard/po_upload.html:14
msgid "Order is already processed. Files cannot be uploaded."
-msgstr ""
+msgstr "O pedido já está processado. Arquivos não podem ser enviados."
#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
@@ -5391,7 +5392,7 @@ msgstr ""
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr ""
+msgstr "Passo %(step)s de %(count)s"
#: order/templates/order/po_sidebar.html:5
#: order/templates/order/return_order_detail.html:18
@@ -5400,15 +5401,15 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:19
#: report/templates/report/inventree_so_report_base.html:22
msgid "Line Items"
-msgstr ""
+msgstr "Itens de linha"
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr ""
+msgstr "Estoque Recebido"
#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
-msgstr ""
+msgstr "Itens do Pedido de Compra"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
@@ -5417,57 +5418,57 @@ msgstr ""
#: templates/js/translated/return_order.js:459
#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
-msgstr ""
+msgstr "Adicionar item de linha"
#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
-msgstr ""
+msgstr "Receber os itens do pedido"
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
#: order/templates/order/sales_order_detail.html:41
msgid "Extra Lines"
-msgstr ""
+msgstr "Linhas Extra"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
-msgstr ""
+msgstr "Adicionar Linha Extra"
#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
-msgstr ""
+msgstr "Itens Recebidos"
#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
-msgstr ""
+msgstr "Notas do Pedido"
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr ""
+msgstr "Miniatura logotipo do cliente"
#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
-msgstr ""
+msgstr "Imprimir guia de devolução"
#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
msgid "Print packing list"
-msgstr ""
+msgstr "Imprimir lista de pacotes"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
#: templates/js/translated/return_order.js:309
#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
-msgstr ""
+msgstr "Referência do Cliente"
#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
@@ -5480,196 +5481,196 @@ msgstr ""
#: templates/js/translated/return_order.js:381
#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
-msgstr ""
+msgstr "Custo Total"
#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
-msgstr ""
+msgstr "Código QR do Pedido de Devolução"
#: order/templates/order/return_order_base.html:275
msgid "Link Barcode to Return Order"
-msgstr ""
+msgstr "Vincular Código de Barras a Pedido de Devolução"
#: order/templates/order/return_order_sidebar.html:5
msgid "Order Details"
-msgstr ""
+msgstr "Detalhes do pedido"
#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
-msgstr ""
+msgstr "Imprimir Relatório do Pedido de Venda"
#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
msgid "Ship Items"
-msgstr ""
+msgstr "Enviar itens"
#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
-msgstr ""
+msgstr "Concluir Pedido de Venda"
#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
-msgstr ""
+msgstr "Este Pedido de Venda não foi totalmente alocado"
#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
-msgstr ""
+msgstr "Envios concluídos"
#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
-msgstr ""
+msgstr "Código QR do Pedido de Venda"
#: order/templates/order/sales_order_base.html:324
msgid "Link Barcode to Sales Order"
-msgstr ""
+msgstr "Vincular Código de Barras ao Pedido de Venda"
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr ""
+msgstr "Itens do Pedido de Venda"
#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
-msgstr ""
+msgstr "Envios Pendentes"
#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296
msgid "Actions"
-msgstr ""
+msgstr "Ações"
#: order/templates/order/sales_order_detail.html:80
msgid "New Shipment"
-msgstr ""
+msgstr "Nova Remessa"
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr ""
+msgstr "Corresponder Peças com Fornecedor"
#: order/views.py:406
msgid "Sales order not found"
-msgstr ""
+msgstr "Pedido de Venda não encontrado"
#: order/views.py:412
msgid "Price not found"
-msgstr ""
+msgstr "Preço não encontrado"
#: order/views.py:415
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
-msgstr ""
+msgstr "Atualizado {part} unid.-preço para {price}"
#: order/views.py:421
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
-msgstr ""
+msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}"
#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218
#: stock/admin.py:151
msgid "Part ID"
-msgstr ""
+msgstr "ID da Peça"
#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219
#: stock/admin.py:155
msgid "Part Name"
-msgstr ""
+msgstr "Nome da Peça"
#: part/admin.py:45 part/stocktake.py:220
msgid "Part Description"
-msgstr ""
+msgstr "Descrição da Peça"
#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341
#: templates/js/translated/stock.js:2006
msgid "IPN"
-msgstr ""
+msgstr "IPN"
#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277
#: report/models.py:191 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2347
msgid "Revision"
-msgstr ""
+msgstr "Revisão"
#: part/admin.py:53 part/admin.py:317 part/models.py:869
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
-msgstr ""
+msgstr "Palavras chave"
#: part/admin.py:60
msgid "Part Image"
-msgstr ""
+msgstr "Imagem da Peça"
#: part/admin.py:63 part/admin.py:300 part/stocktake.py:221
msgid "Category ID"
-msgstr ""
+msgstr "ID da Categoria"
#: part/admin.py:67 part/admin.py:302 part/stocktake.py:222
msgid "Category Name"
-msgstr ""
+msgstr "Nome da Categoria"
#: part/admin.py:71 part/admin.py:314
msgid "Default Location ID"
-msgstr ""
+msgstr "ID Local Padrão"
#: part/admin.py:76
msgid "Default Supplier ID"
-msgstr ""
+msgstr "ID de Fornecedor Padrão"
#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177
msgid "Variant Of"
-msgstr ""
+msgstr "Variante de"
#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203
msgid "Minimum Stock"
-msgstr ""
+msgstr "Estoque Mínimo"
#: part/admin.py:126 part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1679
#: templates/js/translated/table_filters.js:355
msgid "In Stock"
-msgstr ""
+msgstr "Em Estoque"
#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210
#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148
#: templates/js/translated/table_filters.js:170
msgid "On Order"
-msgstr ""
+msgstr "No pedido"
#: part/admin.py:138 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr ""
+msgstr "Usado em"
#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229
#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152
msgid "Building"
-msgstr ""
+msgstr "Produzindo"
#: part/admin.py:155 part/models.py:3053 part/models.py:3067
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
-msgstr ""
+msgstr "Custo Mínimo"
#: part/admin.py:158 part/models.py:3060 part/models.py:3074
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
-msgstr ""
+msgstr "Custo Máximo"
#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209
msgid "Parent ID"
-msgstr ""
+msgstr "ID Paternal"
#: part/admin.py:310 part/admin.py:399 stock/admin.py:62
msgid "Parent Name"
-msgstr ""
+msgstr "Nome Paternal"
#: part/admin.py:318 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
-msgstr ""
+msgstr "Caminho da Categoria"
#: part/admin.py:323 part/models.py:389 part/serializers.py:343
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
@@ -5680,445 +5681,445 @@ msgstr ""
#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:190
msgid "Parts"
-msgstr ""
+msgstr "Peças"
#: part/admin.py:383
msgid "BOM Level"
-msgstr ""
+msgstr "Nível da LDM"
#: part/admin.py:386
msgid "BOM Item ID"
-msgstr ""
+msgstr "ID Item LDM"
#: part/admin.py:396
msgid "Parent IPN"
-msgstr ""
+msgstr "IPN Paternal"
#: part/admin.py:407 part/models.py:3853
msgid "Part IPN"
-msgstr ""
+msgstr "IPN da Peça"
#: part/admin.py:420 part/serializers.py:1182
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
-msgstr ""
+msgstr "Preço Mínimo"
#: part/admin.py:425 part/serializers.py:1197
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
-msgstr ""
+msgstr "Preço Máximo"
#: part/api.py:523
msgid "Incoming Purchase Order"
-msgstr ""
+msgstr "Pedido de compra recebido"
#: part/api.py:541
msgid "Outgoing Sales Order"
-msgstr ""
+msgstr "Pedidos de Venda Feitos"
#: part/api.py:557
msgid "Stock produced by Build Order"
-msgstr ""
+msgstr "Estoque produzido pelo Pedido de Produção"
#: part/api.py:641
msgid "Stock required for Build Order"
-msgstr ""
+msgstr "Estoque obrigatório para Pedido de Produção"
#: part/api.py:786
msgid "Valid"
-msgstr ""
+msgstr "Válido"
#: part/api.py:787
msgid "Validate entire Bill of Materials"
-msgstr ""
+msgstr "Validar a Lista de Materiais completa"
#: part/api.py:793
msgid "This option must be selected"
-msgstr ""
+msgstr "Esta opção deve ser selecionada"
#: part/bom.py:170 part/models.py:107 part/models.py:922
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
-msgstr ""
+msgstr "Local Padrão"
#: part/bom.py:171 templates/email/low_stock_notification.html:16
msgid "Total Stock"
-msgstr ""
+msgstr "Estoque Total"
#: part/bom.py:172 part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
-msgstr ""
+msgstr "Estoque Disponível"
#: part/forms.py:49
msgid "Input quantity for price calculation"
-msgstr ""
+msgstr "Quantidade para o cálculo de preço"
#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr ""
+msgstr "Categoria da Peça"
#: part/models.py:89 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:189
msgid "Part Categories"
-msgstr ""
+msgstr "Categorias de Peça"
#: part/models.py:108
msgid "Default location for parts in this category"
-msgstr ""
+msgstr "Local padrão para peças desta categoria"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
-msgstr ""
+msgstr "Estrutural"
#: part/models.py:115
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas."
#: part/models.py:124
msgid "Default keywords"
-msgstr ""
+msgstr "Palavras-chave Padrão"
#: part/models.py:125
msgid "Default keywords for parts in this category"
-msgstr ""
+msgstr "Palavras-chave padrão para peças nesta categoria"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
-msgstr ""
+msgstr "Ícone"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
-msgstr ""
+msgstr "Ícone (opcional)"
#: part/models.py:152
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!"
#: part/models.py:479
msgid "Invalid choice for parent part"
-msgstr ""
+msgstr "Escolha inválida para peça parental"
#: part/models.py:523 part/models.py:530
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
-msgstr ""
+msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)"
#: part/models.py:542
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr ""
+msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)"
#: part/models.py:607
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr ""
+msgstr "IPN deve corresponder ao padrão regex {pattern}"
#: part/models.py:687
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Item em estoque com este número de série já existe"
#: part/models.py:790
msgid "Duplicate IPN not allowed in part settings"
-msgstr ""
+msgstr "Não é permitido duplicar IPN em configurações de partes"
#: part/models.py:800
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "Uma parte com este Nome, IPN e Revisão já existe."
#: part/models.py:815
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "Peças não podem ser atribuídas a categorias estruturais!"
#: part/models.py:838 part/models.py:3852
msgid "Part name"
-msgstr ""
+msgstr "Nome da peça"
#: part/models.py:843
msgid "Is Template"
-msgstr ""
+msgstr "É um modelo"
#: part/models.py:844
msgid "Is this part a template part?"
-msgstr ""
+msgstr "Esta peça é uma peça modelo?"
#: part/models.py:854
msgid "Is this part a variant of another part?"
-msgstr ""
+msgstr "Esta peça é variante de outra peça?"
#: part/models.py:862
msgid "Part description (optional)"
-msgstr ""
+msgstr "Descrição da peça (opcional)"
#: part/models.py:870
msgid "Part keywords to improve visibility in search results"
-msgstr ""
+msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa"
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
msgid "Category"
-msgstr ""
+msgstr "Categoria"
#: part/models.py:880
msgid "Part category"
-msgstr ""
+msgstr "Categoria da Peça"
#: part/models.py:888
msgid "Internal Part Number"
-msgstr ""
+msgstr "Numero interno do produto"
#: part/models.py:895
msgid "Part revision or version number"
-msgstr ""
+msgstr "Revisão de peça ou número de versão"
#: part/models.py:920
msgid "Where is this item normally stored?"
-msgstr ""
+msgstr "Onde este item é armazenado normalmente?"
#: part/models.py:966 part/templates/part/part_base.html:376
msgid "Default Supplier"
-msgstr ""
+msgstr "Fornecedor Padrão"
#: part/models.py:967
msgid "Default supplier part"
-msgstr ""
+msgstr "Fornecedor padrão da peça"
#: part/models.py:974
msgid "Default Expiry"
-msgstr ""
+msgstr "Validade Padrão"
#: part/models.py:975
msgid "Expiry time (in days) for stock items of this part"
-msgstr ""
+msgstr "Validade (em dias) para itens do estoque desta peça"
#: part/models.py:984
msgid "Minimum allowed stock level"
-msgstr ""
+msgstr "Nível mínimo de estoque permitido"
#: part/models.py:993
msgid "Units of measure for this part"
-msgstr ""
+msgstr "Unidade de medida para esta peça"
#: part/models.py:1000
msgid "Can this part be built from other parts?"
-msgstr ""
+msgstr "Essa peça pode ser construída a partir de outras peças?"
#: part/models.py:1006
msgid "Can this part be used to build other parts?"
-msgstr ""
+msgstr "Essa peça pode ser usada para construir outras peças?"
#: part/models.py:1012
msgid "Does this part have tracking for unique items?"
-msgstr "Esta peça tem rastreamento para itens únicos?"
+msgstr "Esta parte tem rastreamento para itens únicos?"
#: part/models.py:1018
msgid "Can this part be purchased from external suppliers?"
-msgstr ""
+msgstr "Esta peça pode ser comprada de fornecedores externos?"
#: part/models.py:1024
msgid "Can this part be sold to customers?"
-msgstr ""
+msgstr "Esta peça pode ser vendida a clientes?"
#: part/models.py:1028
msgid "Is this part active?"
-msgstr ""
+msgstr "Esta parte está ativa?"
#: part/models.py:1034
msgid "Is this a virtual part, such as a software product or license?"
-msgstr ""
+msgstr "Esta é uma peça virtual, como um software de produto ou licença?"
#: part/models.py:1040
msgid "BOM checksum"
-msgstr ""
+msgstr "Soma de Verificação da LDM"
#: part/models.py:1041
msgid "Stored BOM checksum"
-msgstr ""
+msgstr "Soma de verificação da LDM armazenada"
#: part/models.py:1049
msgid "BOM checked by"
-msgstr ""
+msgstr "LDM conferida por"
#: part/models.py:1054
msgid "BOM checked date"
-msgstr ""
+msgstr "LDM verificada no dia"
#: part/models.py:1070
msgid "Creation User"
-msgstr ""
+msgstr "Criação de Usuário"
#: part/models.py:1080
msgid "Owner responsible for this part"
-msgstr ""
+msgstr "Proprietário responsável por esta peça"
#: part/models.py:1085 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2471
msgid "Last Stocktake"
-msgstr ""
+msgstr "Último Balanço"
#: part/models.py:1958
msgid "Sell multiple"
-msgstr ""
+msgstr "Venda múltipla"
#: part/models.py:2967
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "Moeda usada para armazenar os cálculos de preços"
#: part/models.py:2983
msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "Custo Mínimo da LDM"
#: part/models.py:2984
msgid "Minimum cost of component parts"
-msgstr ""
+msgstr "Custo mínimo das peças componentes"
#: part/models.py:2990
msgid "Maximum BOM Cost"
-msgstr ""
+msgstr "Custo Máximo da LDM"
#: part/models.py:2991
msgid "Maximum cost of component parts"
-msgstr ""
+msgstr "Custo máximo das peças componentes"
#: part/models.py:2997
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "Custo Mínimo de Compra"
#: part/models.py:2998
msgid "Minimum historical purchase cost"
-msgstr ""
+msgstr "Custo mínimo histórico de compra"
#: part/models.py:3004
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Custo Máximo de Compra"
#: part/models.py:3005
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "Custo máximo histórico de compra"
#: part/models.py:3011
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "Preço Interno Mínimo"
#: part/models.py:3012
msgid "Minimum cost based on internal price breaks"
-msgstr ""
+msgstr "Custo mínimo baseado nos intervalos de preço internos"
#: part/models.py:3018
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "Preço Interno Máximo"
#: part/models.py:3019
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "Custo máximo baseado nos intervalos de preço internos"
#: part/models.py:3025
msgid "Minimum Supplier Price"
-msgstr ""
+msgstr "Preço Mínimo do Fornecedor"
#: part/models.py:3026
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "Preço mínimo da peça de fornecedores externos"
#: part/models.py:3032
msgid "Maximum Supplier Price"
-msgstr ""
+msgstr "Preço Máximo do Fornecedor"
#: part/models.py:3033
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "Preço máximo da peça de fornecedores externos"
#: part/models.py:3039
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "Custo Mínimo variável"
#: part/models.py:3040
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "Custo mínimo calculado das peças variáveis"
#: part/models.py:3046
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "Custo Máximo Variável"
#: part/models.py:3047
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "Custo máximo calculado das peças variáveis"
#: part/models.py:3054
msgid "Override minimum cost"
-msgstr ""
+msgstr "Sobrepor o custo mínimo"
#: part/models.py:3061
msgid "Override maximum cost"
-msgstr ""
+msgstr "Sobrepor o custo máximo"
#: part/models.py:3068
msgid "Calculated overall minimum cost"
-msgstr ""
+msgstr "Custo total mínimo calculado"
#: part/models.py:3075
msgid "Calculated overall maximum cost"
-msgstr ""
+msgstr "Custo total máximo calculado"
#: part/models.py:3081
msgid "Minimum Sale Price"
-msgstr ""
+msgstr "Preço Mínimo de Venda"
#: part/models.py:3082
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "Preço mínimo de venda baseado nos intervalos de preço"
#: part/models.py:3088
msgid "Maximum Sale Price"
-msgstr ""
+msgstr "Preço Máximo de Venda"
#: part/models.py:3089
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "Preço máximo de venda baseado nos intervalos de preço"
#: part/models.py:3095
msgid "Minimum Sale Cost"
-msgstr ""
+msgstr "Custo Mínimo de Venda"
#: part/models.py:3096
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "Preço histórico mínimo de venda"
#: part/models.py:3102
msgid "Maximum Sale Cost"
-msgstr ""
+msgstr "Custo Máximo de Venda"
#: part/models.py:3103
msgid "Maximum historical sale price"
-msgstr ""
+msgstr "Preço histórico máximo de venda"
#: part/models.py:3122
msgid "Part for stocktake"
-msgstr ""
+msgstr "Peça para Balanço"
#: part/models.py:3127
msgid "Item Count"
-msgstr ""
+msgstr "Total de Itens"
#: part/models.py:3128
msgid "Number of individual stock entries at time of stocktake"
-msgstr ""
+msgstr "Número de entradas de estoques individuais no momento do balanço"
#: part/models.py:3136
msgid "Total available stock at time of stocktake"
-msgstr ""
+msgstr "Estoque total disponível no momento do balanço"
#: part/models.py:3140 part/models.py:3223
#: part/templates/part/part_scheduling.html:13
@@ -6130,1002 +6131,1002 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1728
#: templates/js/translated/stock.js:2792
msgid "Date"
-msgstr ""
+msgstr "Data"
#: part/models.py:3141
msgid "Date stocktake was performed"
-msgstr ""
+msgstr "Data de realização do balanço"
#: part/models.py:3149
msgid "Additional notes"
-msgstr ""
+msgstr "Notas adicionais"
#: part/models.py:3159
msgid "User who performed this stocktake"
-msgstr ""
+msgstr "Usuário que fez o balanço"
#: part/models.py:3165
msgid "Minimum Stock Cost"
-msgstr ""
+msgstr "Custo Mínimo de Estoque"
#: part/models.py:3166
msgid "Estimated minimum cost of stock on hand"
-msgstr ""
+msgstr "Custo mínimo estimado de estoque disponível"
#: part/models.py:3172
msgid "Maximum Stock Cost"
-msgstr ""
+msgstr "Custo Máximo de Estoque"
#: part/models.py:3173
msgid "Estimated maximum cost of stock on hand"
-msgstr ""
+msgstr "Custo máximo estimado de estoque disponível"
#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
-msgstr ""
+msgstr "Reportar"
#: part/models.py:3230
msgid "Stocktake report file (generated internally)"
-msgstr ""
+msgstr "Arquivo de Relatório de Balanço (gerado internamente)"
#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
-msgstr ""
+msgstr "Contagem de Peças"
#: part/models.py:3236
msgid "Number of parts covered by stocktake"
-msgstr ""
+msgstr "Número de peças cobertas pelo Balanço"
#: part/models.py:3246
msgid "User who requested this stocktake report"
-msgstr ""
+msgstr "Usuário que solicitou este relatório de balanço"
#: part/models.py:3406
msgid "Test templates can only be created for trackable parts"
-msgstr ""
+msgstr "Modelos de teste só podem ser criados para peças rastreáveis"
#: part/models.py:3423
msgid "Test with this name already exists for this part"
-msgstr ""
+msgstr "O teste com este nome já existe para esta peça"
#: part/models.py:3444 templates/js/translated/part.js:2868
msgid "Test Name"
-msgstr ""
+msgstr "Nome de Teste"
#: part/models.py:3445
msgid "Enter a name for the test"
-msgstr ""
+msgstr "Insira um nome para o teste"
#: part/models.py:3452
msgid "Test Description"
-msgstr ""
+msgstr "Descrição do Teste"
#: part/models.py:3453
msgid "Enter description for this test"
-msgstr ""
+msgstr "Digite a descrição para este teste"
#: part/models.py:3458 templates/js/translated/part.js:2877
#: templates/js/translated/table_filters.js:477
msgid "Required"
-msgstr ""
+msgstr "Requerido"
#: part/models.py:3459
msgid "Is this test required to pass?"
-msgstr ""
+msgstr "Este teste é obrigatório passar?"
#: part/models.py:3464 templates/js/translated/part.js:2885
msgid "Requires Value"
-msgstr ""
+msgstr "Requer Valor"
#: part/models.py:3465
msgid "Does this test require a value when adding a test result?"
-msgstr ""
+msgstr "Este teste requer um valor ao adicionar um resultado de teste?"
#: part/models.py:3470 templates/js/translated/part.js:2892
msgid "Requires Attachment"
-msgstr ""
+msgstr "Anexo obrigatório"
#: part/models.py:3472
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
+msgstr "Este teste requer um anexo ao adicionar um resultado de teste?"
#: part/models.py:3519
msgid "Checkbox parameters cannot have units"
-msgstr ""
+msgstr "Parâmetros da caixa de seleção não podem ter unidades"
#: part/models.py:3524
msgid "Checkbox parameters cannot have choices"
-msgstr ""
+msgstr "Os parâmetros da caixa de seleção não podem ter escolhas"
#: part/models.py:3544
msgid "Choices must be unique"
-msgstr ""
+msgstr "Escolhas devem ser únicas"
#: part/models.py:3561
msgid "Parameter template name must be unique"
-msgstr ""
+msgstr "Nome do modelo de parâmetro deve ser único"
#: part/models.py:3576
msgid "Parameter Name"
-msgstr ""
+msgstr "Nome do Parâmetro"
#: part/models.py:3583
msgid "Physical units for this parameter"
-msgstr ""
+msgstr "Unidades físicas para este parâmetro"
#: part/models.py:3591
msgid "Parameter description"
-msgstr ""
+msgstr "Descrição do Parâmetro"
#: part/models.py:3597 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
-msgstr ""
+msgstr "Caixa de seleção"
#: part/models.py:3598
msgid "Is this parameter a checkbox?"
-msgstr ""
+msgstr "Este parâmetro é uma caixa de seleção?"
#: part/models.py:3603 templates/js/translated/part.js:1636
msgid "Choices"
-msgstr ""
+msgstr "Escolhas"
#: part/models.py:3604
msgid "Valid choices for this parameter (comma-separated)"
-msgstr ""
+msgstr "Opções válidas para este parâmetro (separadas por vírgulas)"
#: part/models.py:3681
msgid "Invalid choice for parameter value"
-msgstr ""
+msgstr "Escolha inválida para valor do parâmetro"
#: part/models.py:3724
msgid "Parent Part"
-msgstr ""
+msgstr "Peça Paternal"
#: part/models.py:3732 part/models.py:3808 part/models.py:3809
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
-msgstr ""
+msgstr "Modelo de parâmetro"
#: part/models.py:3737
msgid "Data"
-msgstr ""
+msgstr "Dados"
#: part/models.py:3738
msgid "Parameter Value"
-msgstr ""
+msgstr "Valor do Parâmetro"
#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
-msgstr ""
+msgstr "Valor Padrão"
#: part/models.py:3816
msgid "Default Parameter Value"
-msgstr ""
+msgstr "Valor Padrão do Parâmetro"
#: part/models.py:3850
msgid "Part ID or part name"
-msgstr ""
+msgstr "ID da peça ou nome da peça"
#: part/models.py:3851
msgid "Unique part ID value"
-msgstr ""
+msgstr "Valor exclusivo do ID de peça"
#: part/models.py:3853
msgid "Part IPN value"
-msgstr ""
+msgstr "Valor da parte IPN"
#: part/models.py:3854
msgid "Level"
-msgstr ""
+msgstr "Nível"
#: part/models.py:3854
msgid "BOM level"
-msgstr ""
+msgstr "Nível da LDM"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
-msgstr ""
+msgstr "Item LDM"
#: part/models.py:3944
msgid "Select parent part"
-msgstr ""
+msgstr "Selecione a Peça Parental"
#: part/models.py:3954
msgid "Sub part"
-msgstr ""
+msgstr "Sub peça"
#: part/models.py:3955
msgid "Select part to be used in BOM"
-msgstr ""
+msgstr "Selecionar peça a ser usada na LDM"
#: part/models.py:3966
msgid "BOM quantity for this BOM item"
-msgstr ""
+msgstr "Quantidade de LDM para este item LDM"
#: part/models.py:3972
msgid "This BOM item is optional"
-msgstr ""
+msgstr "Este item LDM é opcional"
#: part/models.py:3978
msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
+msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)"
#: part/models.py:3985 part/templates/part/upload_bom.html:55
msgid "Overage"
-msgstr ""
+msgstr "Excedente"
#: part/models.py:3986
msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr ""
+msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)"
#: part/models.py:3993
msgid "BOM item reference"
-msgstr ""
+msgstr "Referência do Item LDM"
#: part/models.py:4001
msgid "BOM item notes"
-msgstr ""
+msgstr "Notas do Item LDM"
#: part/models.py:4007
msgid "Checksum"
-msgstr ""
+msgstr "Soma de verificação"
#: part/models.py:4008
msgid "BOM line checksum"
-msgstr ""
+msgstr "Soma de Verificação da LDM da linha"
#: part/models.py:4013 templates/js/translated/table_filters.js:174
msgid "Validated"
-msgstr ""
+msgstr "Validado"
#: part/models.py:4014
msgid "This BOM item has been validated"
-msgstr ""
+msgstr "O item da LDM foi validado"
#: part/models.py:4019 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
-msgstr ""
+msgstr "Obtém herdados"
#: part/models.py:4020
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
+msgstr "Este item da LDM é herdado por LDMs para peças variáveis"
#: part/models.py:4025 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
-msgstr ""
+msgstr "Permitir variações"
#: part/models.py:4026
msgid "Stock items for variant parts can be used for this BOM item"
-msgstr ""
+msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "Quantidade deve ser valor inteiro para peças rastreáveis"
#: part/models.py:4121 part/models.py:4123
msgid "Sub part must be specified"
-msgstr ""
+msgstr "Sub peça deve ser especificada"
#: part/models.py:4263
msgid "BOM Item Substitute"
-msgstr ""
+msgstr "Substituir Item da LDM"
#: part/models.py:4284
msgid "Substitute part cannot be the same as the master part"
-msgstr ""
+msgstr "A peça de substituição não pode ser a mesma que a peça mestre"
#: part/models.py:4297
msgid "Parent BOM item"
-msgstr ""
+msgstr "Item LDM Parental"
#: part/models.py:4305
msgid "Substitute part"
-msgstr ""
+msgstr "Substituir peça"
#: part/models.py:4321
msgid "Part 1"
-msgstr ""
+msgstr "Parte 1"
#: part/models.py:4329
msgid "Part 2"
-msgstr ""
+msgstr "Parte 2"
#: part/models.py:4330
msgid "Select Related Part"
-msgstr ""
+msgstr "Selecionar Peça Relacionada"
#: part/models.py:4349
msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "Relacionamento da peça não pode ser criada com ela mesma"
#: part/models.py:4354
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "Relação duplicada já existe"
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
-msgstr ""
+msgstr "Moeda de compra deste item de estoque"
#: part/serializers.py:349
msgid "No parts selected"
-msgstr ""
+msgstr "Nenhuma parte selecionada"
#: part/serializers.py:359
msgid "Select category"
-msgstr ""
+msgstr "Selecionar categoria"
#: part/serializers.py:389
msgid "Original Part"
-msgstr ""
+msgstr "Peça Original"
#: part/serializers.py:390
msgid "Select original part to duplicate"
-msgstr ""
+msgstr "Selecione a peça original para duplicar"
#: part/serializers.py:395
msgid "Copy Image"
-msgstr ""
+msgstr "Copiar imagem"
#: part/serializers.py:396
msgid "Copy image from original part"
-msgstr ""
+msgstr "Copiar imagem da peça original"
#: part/serializers.py:402 part/templates/part/detail.html:277
msgid "Copy BOM"
-msgstr ""
+msgstr "Copiar LDM"
#: part/serializers.py:403
msgid "Copy bill of materials from original part"
-msgstr ""
+msgstr "Copiar lista de materiais da peça original"
#: part/serializers.py:409
msgid "Copy Parameters"
-msgstr ""
+msgstr "Copiar Parâmetros"
#: part/serializers.py:410
msgid "Copy parameter data from original part"
-msgstr ""
+msgstr "Copiar dados do parâmetro da peça original"
#: part/serializers.py:416
msgid "Copy Notes"
-msgstr ""
+msgstr "Copiar Notas"
#: part/serializers.py:417
msgid "Copy notes from original part"
-msgstr ""
+msgstr "Copiar imagem da peça original"
#: part/serializers.py:430
msgid "Initial Stock Quantity"
-msgstr ""
+msgstr "Quantidade Inicial de Estoque"
#: part/serializers.py:432
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
-msgstr ""
+msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado."
#: part/serializers.py:439
msgid "Initial Stock Location"
-msgstr ""
+msgstr "Local Inicial do Estoque"
#: part/serializers.py:440
msgid "Specify initial stock location for this Part"
-msgstr ""
+msgstr "Especifique o local do estoque inicial para esta Peça"
#: part/serializers.py:452
msgid "Select supplier (or leave blank to skip)"
-msgstr ""
+msgstr "Selecione o fornecedor (ou deixe em branco para pular)"
#: part/serializers.py:468
msgid "Select manufacturer (or leave blank to skip)"
-msgstr ""
+msgstr "Selecione fabricante (ou deixe em branco para pular)"
#: part/serializers.py:478
msgid "Manufacturer part number"
-msgstr ""
+msgstr "Número de Peça do Fabricante"
#: part/serializers.py:485
msgid "Selected company is not a valid supplier"
-msgstr ""
+msgstr "A empresa selecionada não é um fornecedor válido"
#: part/serializers.py:494
msgid "Selected company is not a valid manufacturer"
-msgstr ""
+msgstr "A empresa selecionada não é um fabricante válido"
#: part/serializers.py:505
msgid "Manufacturer part matching this MPN already exists"
-msgstr ""
+msgstr "A peça do fabricante que corresponde a essa MPN já existe"
#: part/serializers.py:512
msgid "Supplier part matching this SKU already exists"
-msgstr ""
+msgstr "A peça do fornecedor que corresponde a essa SKU já existe"
#: part/serializers.py:777 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
-msgstr ""
+msgstr "Peça duplicada"
#: part/serializers.py:778
msgid "Copy initial data from another Part"
-msgstr ""
+msgstr "Copiar dados iniciais de outra peça"
#: part/serializers.py:784 templates/js/translated/part.js:102
msgid "Initial Stock"
-msgstr ""
+msgstr "Estoque inicial"
#: part/serializers.py:785
msgid "Create Part with initial stock quantity"
-msgstr ""
+msgstr "Criar peça com a quantidade inicial de estoque"
#: part/serializers.py:791
msgid "Supplier Information"
-msgstr ""
+msgstr "Informações do Fornecedor"
#: part/serializers.py:792
msgid "Add initial supplier information for this part"
-msgstr ""
+msgstr "Adicionar informação inicial de fornecedor para esta peça"
#: part/serializers.py:800
msgid "Copy Category Parameters"
-msgstr ""
+msgstr "Copiar Parâmetros da Categoria"
#: part/serializers.py:801
msgid "Copy parameter templates from selected part category"
-msgstr ""
+msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada"
#: part/serializers.py:806
msgid "Existing Image"
-msgstr ""
+msgstr "Imagem Existente"
#: part/serializers.py:807
msgid "Filename of an existing part image"
-msgstr ""
+msgstr "Nome de arquivo de uma imagem de peça existente"
#: part/serializers.py:824
msgid "Image file does not exist"
-msgstr ""
+msgstr "A imagem não existe"
#: part/serializers.py:1030
msgid "Limit stocktake report to a particular part, and any variant parts"
-msgstr ""
+msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes"
#: part/serializers.py:1040
msgid "Limit stocktake report to a particular part category, and any child categories"
-msgstr ""
+msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas"
#: part/serializers.py:1050
msgid "Limit stocktake report to a particular stock location, and any child locations"
-msgstr ""
+msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho"
#: part/serializers.py:1056
msgid "Exclude External Stock"
-msgstr ""
+msgstr "Excluir Estoque externo"
#: part/serializers.py:1057
msgid "Exclude stock items in external locations"
-msgstr ""
+msgstr "Excluir itens de estoque em locais externos"
#: part/serializers.py:1062
msgid "Generate Report"
-msgstr ""
+msgstr "Gerar relatório"
#: part/serializers.py:1063
msgid "Generate report file containing calculated stocktake data"
-msgstr ""
+msgstr "Gerar arquivo de relatório contendo dados de estoque calculados"
#: part/serializers.py:1068
msgid "Update Parts"
-msgstr ""
+msgstr "Atualizar Peças"
#: part/serializers.py:1069
msgid "Update specified parts with calculated stocktake data"
-msgstr ""
+msgstr "Atualizar peças especificadas com dados de estoque calculados"
#: part/serializers.py:1077
msgid "Stocktake functionality is not enabled"
-msgstr ""
+msgstr "Função de Balanço de Estoque não está ativada"
#: part/serializers.py:1183
msgid "Override calculated value for minimum price"
-msgstr ""
+msgstr "Sobrepor valor calculado para preço mínimo"
#: part/serializers.py:1190
msgid "Minimum price currency"
-msgstr ""
+msgstr "Moeda do preço mínimo"
#: part/serializers.py:1198
msgid "Override calculated value for maximum price"
-msgstr ""
+msgstr "Sobrepor valor calculado para preço máximo"
#: part/serializers.py:1205
msgid "Maximum price currency"
-msgstr ""
+msgstr "Moeda do preço máximo"
#: part/serializers.py:1234
msgid "Update"
-msgstr ""
+msgstr "Atualizar"
#: part/serializers.py:1235
msgid "Update pricing for this part"
-msgstr ""
+msgstr "Atualizar preços desta peça"
#: part/serializers.py:1258
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
-msgstr ""
+msgstr "Não foi possível converter das moedas fornecidas para {default_currency}"
#: part/serializers.py:1265
msgid "Minimum price must not be greater than maximum price"
-msgstr ""
+msgstr "Preço mínimo não pode ser maior que o preço máximo"
#: part/serializers.py:1268
msgid "Maximum price must not be less than minimum price"
-msgstr ""
+msgstr "Preço máximo não pode ser menor que o preço mínimo"
#: part/serializers.py:1592
msgid "Select part to copy BOM from"
-msgstr ""
+msgstr "Selecionar peça para copiar a LDM"
#: part/serializers.py:1600
msgid "Remove Existing Data"
-msgstr ""
+msgstr "Remover Dado Existente"
#: part/serializers.py:1601
msgid "Remove existing BOM items before copying"
-msgstr ""
+msgstr "Remova itens LDM existentes antes de copiar"
#: part/serializers.py:1606
msgid "Include Inherited"
-msgstr ""
+msgstr "Incluir Herdados"
#: part/serializers.py:1607
msgid "Include BOM items which are inherited from templated parts"
-msgstr ""
+msgstr "Incluir itens LDM que são herdados de peças modelo"
#: part/serializers.py:1612
msgid "Skip Invalid Rows"
-msgstr ""
+msgstr "Pular Linhas inválidas"
#: part/serializers.py:1613
msgid "Enable this option to skip invalid rows"
-msgstr ""
+msgstr "Habilitar esta opção para pular linhas inválidas"
#: part/serializers.py:1618
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "Copiar Peças Substitutas"
#: part/serializers.py:1619
msgid "Copy substitute parts when duplicate BOM items"
-msgstr ""
+msgstr "Copiar peças de substitutas quando duplicar itens de LDM"
#: part/serializers.py:1653
msgid "Clear Existing BOM"
-msgstr ""
+msgstr "Limpar LDM Existente"
#: part/serializers.py:1654
msgid "Delete existing BOM items before uploading"
-msgstr ""
+msgstr "Apagar itens LDM existentes antes de carregar"
#: part/serializers.py:1684
msgid "No part column specified"
-msgstr ""
+msgstr "Nenhuma coluna de peça especificada"
#: part/serializers.py:1728
msgid "Multiple matching parts found"
-msgstr ""
+msgstr "Múltiplas peças correspondentes encontradas"
#: part/serializers.py:1731
msgid "No matching part found"
-msgstr ""
+msgstr "Nenhuma peça correspondente encontrada"
#: part/serializers.py:1734
msgid "Part is not designated as a component"
-msgstr ""
+msgstr "Peça não está designada como componente"
#: part/serializers.py:1743
msgid "Quantity not provided"
-msgstr ""
+msgstr "Quantidade não foi fornecida"
#: part/serializers.py:1751
msgid "Invalid quantity"
-msgstr ""
+msgstr "Quantidade Inválida"
#: part/serializers.py:1772
msgid "At least one BOM item is required"
-msgstr ""
+msgstr "Pelo menos um item LDM é necessário"
#: part/stocktake.py:224 templates/js/translated/part.js:1066
#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877
#: templates/js/translated/purchase_order.js:2081
msgid "Total Quantity"
-msgstr ""
+msgstr "Quantidade Total"
#: part/stocktake.py:225
msgid "Total Cost Min"
-msgstr ""
+msgstr "Custo Min Total"
#: part/stocktake.py:226
msgid "Total Cost Max"
-msgstr ""
+msgstr "Custo Max Total"
#: part/stocktake.py:284
msgid "Stocktake Report Available"
-msgstr ""
+msgstr "Balanço de Estoque Disponível"
#: part/stocktake.py:285
msgid "A new stocktake report is available for download"
-msgstr ""
+msgstr "Um novo relatório de balanço do estoque está disponível para baixar"
#: part/tasks.py:37
msgid "Low stock notification"
-msgstr ""
+msgstr "Notificação de estoque baixo"
#: part/tasks.py:39
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
-msgstr ""
+msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido"
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr ""
+msgstr "Você não tem permissões para editar a LDM."
#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
-msgstr ""
+msgstr "A LDM dessa peça foi alterada, e deve ser validada"
#: part/templates/part/bom.html:17
#, python-format
msgid "This BOM was last checked by %(checker)s on %(check_date)s"
-msgstr ""
+msgstr "Esta BOM foi verificada por %(checker)s em %(check_date)s"
#: part/templates/part/bom.html:21
msgid "This BOM has not been validated."
-msgstr ""
+msgstr "A BOM não foi validada."
#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
-msgstr ""
+msgstr "Fazer balanço de estoque para esta categoria de peça"
#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
-msgstr ""
+msgstr "Você está inscrito para notificações desta categoria"
#: part/templates/part/category.html:49
msgid "Subscribe to notifications for this category"
-msgstr ""
+msgstr "Inscrever-se para notificações desta categoria"
#: part/templates/part/category.html:55
msgid "Category Actions"
-msgstr ""
+msgstr "Ações de Categoria"
#: part/templates/part/category.html:60
msgid "Edit category"
-msgstr ""
+msgstr "Editar categoria"
#: part/templates/part/category.html:61
msgid "Edit Category"
-msgstr ""
+msgstr "Editar Categoria"
#: part/templates/part/category.html:65
msgid "Delete category"
-msgstr ""
+msgstr "Excluir categoria"
#: part/templates/part/category.html:66
msgid "Delete Category"
-msgstr ""
+msgstr "Excluir Categoria"
#: part/templates/part/category.html:102
msgid "Top level part category"
-msgstr ""
+msgstr "Categoria de peça de nível superior"
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
-msgstr ""
+msgstr "Sub-categorias"
#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
-msgstr ""
+msgstr "Peças (incluindo subcategorias)"
#: part/templates/part/category.html:165
msgid "Create new part"
-msgstr ""
+msgstr "Criar nova peça"
#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
-msgstr ""
+msgstr "Nova Peça"
#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
#: templates/InvenTree/settings/sidebar.html:49
msgid "Part Parameters"
-msgstr ""
+msgstr "Parâmetros da Peça"
#: part/templates/part/category.html:211
msgid "Create new part category"
-msgstr ""
+msgstr "Criar categoria de peça"
#: part/templates/part/category.html:212
msgid "New Category"
-msgstr ""
+msgstr "Nova Categoria"
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr ""
+msgstr "Importar Peças"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr ""
+msgstr "Faça uma cópia da peça '%(full_name)s'."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr ""
+msgstr "Possíveis peças correspondentes"
#: 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 ""
+msgstr "A nova peça pode ser uma duplicata dessas peças existentes"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr ""
+msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)"
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr ""
+msgstr "Estoque da Peça"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr ""
+msgstr "Atualizar dados de agendamento"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
-msgstr ""
+msgstr "Recarregar"
#: part/templates/part/detail.html:66
msgid "Add stocktake information"
-msgstr ""
+msgstr "Adicionar informações de balanço de estoque"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2186 users/models.py:191
msgid "Stocktake"
-msgstr ""
+msgstr "Balanço"
#: part/templates/part/detail.html:83
msgid "Part Test Templates"
-msgstr ""
+msgstr "Modelos de Teste de Peça"
#: part/templates/part/detail.html:88
msgid "Add Test Template"
-msgstr ""
+msgstr "Adicionar Modelo de Teste"
#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "Alocações do Pedido de Vendas"
#: part/templates/part/detail.html:156
msgid "Part Notes"
-msgstr ""
+msgstr "Notas de Peça"
#: part/templates/part/detail.html:171
msgid "Part Variants"
-msgstr ""
+msgstr "Variantes de Peça"
#: part/templates/part/detail.html:175
msgid "Create new variant"
-msgstr ""
+msgstr "Criar variante"
#: part/templates/part/detail.html:176
msgid "New Variant"
-msgstr ""
+msgstr "Nova Variação"
#: part/templates/part/detail.html:199
msgid "Add new parameter"
-msgstr ""
+msgstr "Adicionar um novo parâmetro"
#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
-msgstr ""
+msgstr "Peças Relacionadas"
#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
-msgstr ""
+msgstr "Adicionar Relacionado"
#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
msgid "Bill of Materials"
-msgstr ""
+msgstr "Lista de Materiais"
#: part/templates/part/detail.html:260
msgid "Export actions"
-msgstr ""
+msgstr "Exportar Ações"
#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
-msgstr ""
+msgstr "Exportar LDM"
#: part/templates/part/detail.html:266
msgid "Print BOM Report"
-msgstr ""
+msgstr "Imprimir Relatório da LDM"
#: part/templates/part/detail.html:272
msgid "BOM actions"
-msgstr ""
+msgstr "Ações da LDM"
#: part/templates/part/detail.html:276
msgid "Upload BOM"
-msgstr ""
+msgstr "Carregar LDM"
#: part/templates/part/detail.html:278
msgid "Validate BOM"
-msgstr ""
+msgstr "Validar LDM"
#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315
msgid "Add BOM Item"
-msgstr ""
+msgstr "Adicionar Item LDM"
#: part/templates/part/detail.html:297
msgid "Assemblies"
-msgstr ""
+msgstr "Montagens"
#: part/templates/part/detail.html:313
msgid "Part Builds"
-msgstr ""
+msgstr "Produções de peça"
#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
-msgstr ""
+msgstr "Alocações de Pedido de Produção"
#: part/templates/part/detail.html:352
msgid "Part Suppliers"
-msgstr ""
+msgstr "Fornecedores da peça"
#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Fabricantes da peça"
#: part/templates/part/detail.html:659
msgid "Related Part"
-msgstr ""
+msgstr "Peça Relacionada"
#: part/templates/part/detail.html:667
msgid "Add Related Part"
-msgstr ""
+msgstr "Adicionar Peça Relacionada"
#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
-msgstr ""
+msgstr "Adicionar Modelo de Resultado de Teste"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "Permissões insuficientes."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr ""
+msgstr "Retornar para Peças"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr ""
+msgstr "Importar Peças de um Arquivo"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
-msgstr ""
+msgstr "Requerimentos para importar peça"
#: part/templates/part/import_wizard/part_upload.html:33
msgid "The part import file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na "
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "Modelo de importação de Peças"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "Baixar Modelo de Importação de Peça"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
-msgstr ""
+msgstr "Formato"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
-msgstr ""
+msgstr "Selecione o formato de arquivo"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "Lista de Peças"
#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
-msgstr ""
+msgstr "Você está inscrito para notificações desta peça"
#: part/templates/part/part_base.html:33
msgid "Subscribe to notifications for this part"
-msgstr ""
+msgstr "Inscrever-se para notificações desta peça"
#: part/templates/part/part_base.html:52
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
-msgstr ""
+msgstr "Imprimir Etiqueta"
#: part/templates/part/part_base.html:58
msgid "Show pricing information"
-msgstr ""
+msgstr "Mostrar informações de preços"
#: part/templates/part/part_base.html:63
#: stock/templates/stock/item_base.html:110
#: stock/templates/stock/location.html:83
msgid "Stock actions"
-msgstr ""
+msgstr "Ações de Estoque"
#: part/templates/part/part_base.html:70
msgid "Count part stock"
-msgstr ""
+msgstr "Contagem peça em estoque"
#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
-msgstr ""
+msgstr "Transferir estoque de peça"
#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293
msgid "Part actions"
-msgstr ""
+msgstr "Ações de peça"
#: part/templates/part/part_base.html:94
msgid "Duplicate part"
-msgstr ""
+msgstr "Peça duplicada"
#: part/templates/part/part_base.html:97
msgid "Edit part"
-msgstr ""
+msgstr "Editar peça"
#: part/templates/part/part_base.html:100
msgid "Delete part"
-msgstr ""
+msgstr "Excluir peça"
#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
-msgstr ""
+msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)"
#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "Peças pode ser montada a partir de outras peças"
#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "Peça pode ser usada em montagens"
#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
-msgstr ""
+msgstr "Peça em estoque é controlada por número de série"
#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
-msgstr ""
+msgstr "Peça pode ser comprada de fornecedores externos"
#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
-msgstr ""
+msgstr "Peça pode ser vendida a clientes"
#: part/templates/part/part_base.html:145
msgid "Part is not active"
-msgstr ""
+msgstr "Peça inativa"
#: part/templates/part/part_base.html:146
#: templates/js/translated/company.js:1277
@@ -7133,123 +7134,123 @@ msgstr ""
#: templates/js/translated/model_renderers.js:304
#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
-msgstr ""
+msgstr "Inativo"
#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "Peça é virtual (não é algo físico)"
#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
-msgstr ""
+msgstr "Mostrar Detalhes de Peça"
#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
msgid "Allocated to Build Orders"
-msgstr ""
+msgstr "Alocado para Pedidos de Construção"
#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
-msgstr ""
+msgstr "Alocado para Pedidos de Venda"
#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213
msgid "Can Build"
-msgstr ""
+msgstr "Pode Produzir"
#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
-msgstr ""
+msgstr "Nível mínimo de estoque"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2444
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
-msgstr ""
+msgstr "Faixa de Preço"
#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
-msgstr ""
+msgstr "Último Número de Série"
#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
-msgstr ""
+msgstr "Procurar por número serial"
#: part/templates/part/part_base.html:444
msgid "Part QR Code"
-msgstr ""
+msgstr "QR Code da Peça"
#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
-msgstr ""
+msgstr "Vincular Código de Barras à Peça"
#: part/templates/part/part_base.html:512
msgid "Calculate"
-msgstr ""
+msgstr "Calcular"
#: part/templates/part/part_base.html:529
msgid "Remove associated image from this part"
-msgstr ""
+msgstr "Remover imagem associada a esta peça"
#: part/templates/part/part_base.html:580
msgid "No matching images found"
-msgstr ""
+msgstr "Nenhuma imagem correspondente encontrada"
#: part/templates/part/part_base.html:676
msgid "Hide Part Details"
-msgstr ""
+msgstr "Esconder Detalhes da Peça"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76
#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
-msgstr ""
+msgstr "Preço do fornecedor"
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr ""
+msgstr "Custo unitário"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
-msgstr ""
+msgstr "Nenhuma informação dos preços do fornecedor disponível"
#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90
#: part/templates/part/prices.html:250
msgid "BOM Pricing"
-msgstr ""
+msgstr "Preço LDM"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr ""
+msgstr "Preço Unitário de Compra"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr ""
+msgstr "Preço Total de Compra"
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr ""
+msgstr "Preços LDM indisponíveis"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr ""
+msgstr "Preço Interno"
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "Nenhuma informação de preço está disponível para esta peça."
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr ""
+msgstr "Quantidade Agendada"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr ""
+msgstr "Variantes"
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
@@ -7260,36 +7261,36 @@ msgstr ""
#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
-msgstr ""
+msgstr "Estoque"
#: part/templates/part/part_sidebar.html:30
#: templates/InvenTree/settings/sidebar.html:39
msgid "Pricing"
-msgstr ""
+msgstr "Preços"
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr ""
+msgstr "Agendamento"
#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
-msgstr ""
+msgstr "Testar Modelos"
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr ""
+msgstr "Selecionar de imagens existentes"
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr ""
+msgstr "Resumo de Preços"
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr ""
+msgstr "Atualizar Preço da Peça"
#: part/templates/part/prices.html:17
msgid "Override Part Pricing"
-msgstr ""
+msgstr "Sobrepor Preço da Peça"
#: part/templates/part/prices.html:18
#: templates/InvenTree/settings/settings_staff_js.html:80
@@ -7298,7 +7299,7 @@ msgstr ""
#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
-msgstr ""
+msgstr "Editar"
#: part/templates/part/prices.html:28 stock/admin.py:245
#: stock/templates/stock/item_base.html:446
@@ -7306,322 +7307,322 @@ msgstr ""
#: templates/js/translated/company.js:1703
#: templates/js/translated/stock.js:2216
msgid "Last Updated"
-msgstr ""
+msgstr "Última atualização"
#: part/templates/part/prices.html:37 part/templates/part/prices.html:127
msgid "Price Category"
-msgstr ""
+msgstr "Categoria de preço"
#: part/templates/part/prices.html:38 part/templates/part/prices.html:128
msgid "Minimum"
-msgstr ""
+msgstr "Mínimo"
#: part/templates/part/prices.html:39 part/templates/part/prices.html:129
msgid "Maximum"
-msgstr ""
+msgstr "Máximo"
#: part/templates/part/prices.html:51 part/templates/part/prices.html:174
msgid "Internal Pricing"
-msgstr ""
+msgstr "Preço Interno"
#: part/templates/part/prices.html:64 part/templates/part/prices.html:206
msgid "Purchase History"
-msgstr ""
+msgstr "Histórico de Compras"
#: part/templates/part/prices.html:98 part/templates/part/prices.html:274
msgid "Variant Pricing"
-msgstr ""
+msgstr "Preço Variável"
#: part/templates/part/prices.html:106
msgid "Pricing Overrides"
-msgstr ""
+msgstr "Sobrepor preços"
#: part/templates/part/prices.html:113
msgid "Overall Pricing"
-msgstr ""
+msgstr "Preços Gerais"
#: part/templates/part/prices.html:149 part/templates/part/prices.html:326
msgid "Sale History"
-msgstr ""
+msgstr "Histórico de vendas"
#: part/templates/part/prices.html:157
msgid "Sale price data is not available for this part"
-msgstr ""
+msgstr "Dados de preço de venda não estão disponíveis para esta peça"
#: part/templates/part/prices.html:164
msgid "Price range data is not available for this part."
-msgstr ""
+msgstr "Dados do intervalo de preços não estão disponíveis para esta peça."
#: part/templates/part/prices.html:175 part/templates/part/prices.html:207
#: part/templates/part/prices.html:228 part/templates/part/prices.html:251
#: part/templates/part/prices.html:275 part/templates/part/prices.html:298
#: part/templates/part/prices.html:327
msgid "Jump to overview"
-msgstr ""
+msgstr "Ir para visão geral"
#: part/templates/part/prices.html:180
msgid "Add Internal Price Break"
-msgstr ""
+msgstr "Adicionar intervalo de preço interno"
#: part/templates/part/prices.html:297
msgid "Sale Pricing"
-msgstr ""
+msgstr "Preço de Venda"
#: part/templates/part/prices.html:303
msgid "Add Sell Price Break"
-msgstr ""
+msgstr "Adicionar intervalo de preço de venda"
#: part/templates/part/pricing_javascript.html:24
msgid "Update Pricing"
-msgstr ""
+msgstr "Atualizar Preços"
#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142
msgid "No Stock"
-msgstr ""
+msgstr "Sem Estoque"
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
-msgstr ""
+msgstr "Estoque Baixo"
#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
-msgstr ""
+msgstr "Voltar à LDM"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr ""
+msgstr "Carregar a Lista de materiais"
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
-msgstr ""
+msgstr "Requisitos para carregar LDM"
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr ""
+msgstr "Carregar Arquivo LDM"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
-msgstr ""
+msgstr "Enviar Dados LDM"
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr ""
+msgstr "Requisitos para carregar a LDM"
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na "
#: part/templates/part/upload_bom.html:39
msgid "BOM Upload Template"
-msgstr ""
+msgstr "Carregar Modelo de LDM"
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "Cada peça deve existir no banco de dados"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr ""
+msgstr "Criar variante de peça"
#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
-msgstr ""
+msgstr "Criar uma peça variante a partir deste modelo"
#: part/views.py:111
msgid "Match References"
-msgstr ""
+msgstr "Referências de combinações"
#: part/views.py:275
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr ""
+msgstr "Não é possível importar a peça {new_part.name} pois não há uma categoria atribuída"
#: part/views.py:425
msgid "Select Part Image"
-msgstr ""
+msgstr "Selecionar Imagem da Peça"
#: part/views.py:448
msgid "Updated part image"
-msgstr ""
+msgstr "Atualizar imagem da peça"
#: part/views.py:451
msgid "Part image not found"
-msgstr ""
+msgstr "Imagem da peça não encontrada"
#: part/views.py:545
msgid "Part Pricing"
-msgstr ""
+msgstr "Preço Peça"
#: plugin/base/action/api.py:24
msgid "No action specified"
-msgstr ""
+msgstr "Nenhuma ação especificada"
#: plugin/base/action/api.py:33
msgid "No matching action found"
-msgstr ""
+msgstr "Nenhuma ação correspondente encontrada"
#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328
#: plugin/base/barcodes/api.py:503
msgid "No match found for barcode data"
-msgstr ""
+msgstr "Nenhum resultado encontrado para os dados do código de barras"
#: plugin/base/barcodes/api.py:128
msgid "Match found for barcode data"
-msgstr ""
+msgstr "Coincidência encontrada para dados de código de barras"
#: plugin/base/barcodes/api.py:154
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
-msgstr ""
+msgstr "Código de barras corresponde ao item existente"
#: plugin/base/barcodes/api.py:293
msgid "No matching part data found"
-msgstr ""
+msgstr "Nenhuma informação de peça correspondente encontrada"
#: plugin/base/barcodes/api.py:310
msgid "No matching supplier parts found"
-msgstr ""
+msgstr "Nenhuma peça de fornecedor correspondente encontrada"
#: plugin/base/barcodes/api.py:314
msgid "Multiple matching supplier parts found"
-msgstr ""
+msgstr "Múltiplas peças de fornecedores correspondentes encontradas"
#: plugin/base/barcodes/api.py:338
msgid "Matched supplier part"
-msgstr ""
+msgstr "Peça de fornecedor correspondente"
#: plugin/base/barcodes/api.py:387
msgid "Item has already been received"
-msgstr ""
+msgstr "Item do pedido já foi recebido"
#: plugin/base/barcodes/api.py:424
msgid "No match for supplier barcode"
-msgstr ""
+msgstr "Nenhuma correspondência para o código de barras do fornecedor"
#: plugin/base/barcodes/api.py:467
msgid "Multiple matching line items found"
-msgstr ""
+msgstr "Diversos itens de linha correspondentes encontrados"
#: plugin/base/barcodes/api.py:470
msgid "No matching line item found"
-msgstr ""
+msgstr "Nenhum item de linha correspondente encontrado"
#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515
msgid "Barcode does not match an existing stock item"
-msgstr ""
+msgstr "Código de barras não corresponde a item de estoque válido"
#: plugin/base/barcodes/api.py:526
msgid "Stock item does not match line item"
-msgstr ""
+msgstr "Item do estoque não corresponde ao item de linha"
#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2579
#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
-msgstr ""
+msgstr "Estoque insuficiente disponível"
#: plugin/base/barcodes/api.py:559
msgid "Stock item allocated to sales order"
-msgstr ""
+msgstr "Item de estoque atribuído para pedido de venda"
#: plugin/base/barcodes/api.py:563
msgid "Not enough information"
-msgstr ""
+msgstr "Não há informação suficiente"
#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179
msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
+msgstr "Múltiplas peças de fornecedores correspondentes encontradas para o código de barras"
#: plugin/base/barcodes/mixins.py:197
#, python-brace-format
msgid "Found multiple purchase orders matching '{order}'"
-msgstr ""
+msgstr "Encontrados vários pedidos de compra correspondentes a '{order}'"
#: plugin/base/barcodes/mixins.py:201
#, python-brace-format
msgid "No matching purchase order for '{order}'"
-msgstr ""
+msgstr "Nenhum pedido de compra correspondente a '{order}' encontrado"
#: plugin/base/barcodes/mixins.py:207
msgid "Purchase order does not match supplier"
-msgstr ""
+msgstr "Pedido de compra não corresponde ao fornecedor"
#: plugin/base/barcodes/mixins.py:441
msgid "Failed to find pending line item for supplier part"
-msgstr ""
+msgstr "Falha ao encontrar item de linha pendente para a parte do fornecedor"
#: plugin/base/barcodes/mixins.py:472
msgid "Further information required to receive line item"
-msgstr ""
+msgstr "Mais informações necessárias para receber o item de linha"
#: plugin/base/barcodes/mixins.py:480
msgid "Received purchase order line item"
-msgstr ""
+msgstr "Item de linha do pedido de compra recebido"
#: plugin/base/barcodes/serializers.py:21
msgid "Scanned barcode data"
-msgstr ""
+msgstr "Dados do código de barras lido"
#: plugin/base/barcodes/serializers.py:81
msgid "Purchase Order to allocate items against"
-msgstr ""
+msgstr "Pedido de compra para alocar itens contra"
#: plugin/base/barcodes/serializers.py:87
msgid "Purchase order is not pending"
-msgstr ""
+msgstr "O pedido de compra não está pendente"
#: plugin/base/barcodes/serializers.py:105
msgid "PurchaseOrder to receive items against"
-msgstr ""
+msgstr "Pedido de compra para receber itens contra"
#: plugin/base/barcodes/serializers.py:111
msgid "Purchase order has not been placed"
-msgstr ""
+msgstr "O pedido de compra não foi realizado"
#: plugin/base/barcodes/serializers.py:119
msgid "Location to receive items into"
-msgstr ""
+msgstr "Localização para receber itens"
#: plugin/base/barcodes/serializers.py:125
msgid "Cannot select a structural location"
-msgstr ""
+msgstr "Não é possível selecionar um local estrutural"
#: plugin/base/barcodes/serializers.py:139
msgid "Sales Order to allocate items against"
-msgstr ""
+msgstr "Pedido de compra para alocar itens contra"
#: plugin/base/barcodes/serializers.py:145
msgid "Sales order is not pending"
-msgstr ""
+msgstr "O pedido de venda não está pendente"
#: plugin/base/barcodes/serializers.py:153
msgid "Sales order line item to allocate items against"
-msgstr ""
+msgstr "Item de linha do pedido de venda para alocar itens contra"
#: plugin/base/barcodes/serializers.py:160
msgid "Sales order shipment to allocate items against"
-msgstr ""
+msgstr "Envio do pedido de venda para alocar itens contra"
#: plugin/base/barcodes/serializers.py:166
msgid "Shipment has already been delivered"
-msgstr ""
+msgstr "O envio já foi entregue"
#: plugin/base/barcodes/serializers.py:171
msgid "Quantity to allocate"
-msgstr ""
+msgstr "Quantidade a alocar"
#: plugin/base/label/label.py:39
msgid "Label printing failed"
-msgstr ""
+msgstr "Impressão de etiqueta falhou"
#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
-msgstr ""
+msgstr "Códigos de Barras InvenTree"
#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
-msgstr ""
+msgstr "Fornece suporte nativo para códigos de barras"
#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:35
@@ -7631,488 +7632,488 @@ msgstr ""
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
-msgstr ""
+msgstr "Contribuidores do InvenTree"
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree Notifications"
-msgstr ""
+msgstr "Notificações do InvenTree"
#: plugin/builtin/integration/core_notifications.py:36
msgid "Integrated outgoing notification methods"
-msgstr ""
+msgstr "Métodos de envio de notificação integrados"
#: plugin/builtin/integration/core_notifications.py:41
#: plugin/builtin/integration/core_notifications.py:80
msgid "Enable email notifications"
-msgstr ""
+msgstr "Habilitar notificações por email"
#: plugin/builtin/integration/core_notifications.py:42
#: plugin/builtin/integration/core_notifications.py:81
msgid "Allow sending of emails for event notifications"
-msgstr ""
+msgstr "Permitir enviar emails para notificações de eventos"
#: plugin/builtin/integration/core_notifications.py:47
msgid "Enable slack notifications"
-msgstr ""
+msgstr "Habilitar notificações por Slack"
#: plugin/builtin/integration/core_notifications.py:49
msgid "Allow sending of slack channel messages for event notifications"
-msgstr ""
+msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack"
#: plugin/builtin/integration/core_notifications.py:55
msgid "Slack incoming webhook url"
-msgstr ""
+msgstr "Link do gancho de entrada do Slack"
#: plugin/builtin/integration/core_notifications.py:56
msgid "URL that is used to send messages to a slack channel"
-msgstr ""
+msgstr "URL usada para enviar mensagens para um canal do Slack"
#: plugin/builtin/integration/core_notifications.py:164
msgid "Open link"
-msgstr ""
+msgstr "Abrir link"
#: plugin/builtin/integration/currency_exchange.py:22
msgid "InvenTree Currency Exchange"
-msgstr ""
+msgstr "Câmbio de Moeda InvenTree"
#: plugin/builtin/integration/currency_exchange.py:23
msgid "Default currency exchange integration"
-msgstr ""
+msgstr "Integração padrão de câmbio de moeda"
#: plugin/builtin/labels/inventree_label.py:20
msgid "InvenTree PDF label printer"
-msgstr ""
+msgstr "Impressora de etiquetas PDF do InvenTree"
#: plugin/builtin/labels/inventree_label.py:21
msgid "Provides native support for printing PDF labels"
-msgstr ""
+msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF"
#: plugin/builtin/labels/inventree_label.py:29
msgid "Debug mode"
-msgstr ""
+msgstr "Modo de depuração"
#: plugin/builtin/labels/inventree_label.py:30
msgid "Enable debug mode - returns raw HTML instead of PDF"
-msgstr ""
+msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF"
#: plugin/builtin/labels/label_sheet.py:29
msgid "Page size for the label sheet"
-msgstr ""
+msgstr "Tamanho da página para folha de etiqueta"
#: plugin/builtin/labels/label_sheet.py:34
msgid "Skip Labels"
-msgstr ""
+msgstr "Pular Etiquetas"
#: plugin/builtin/labels/label_sheet.py:35
msgid "Skip this number of labels when printing label sheets"
-msgstr ""
+msgstr "Ignorar este número de etiquetas quando imprimir folhas de etiquetas"
#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
-msgstr ""
+msgstr "Borda"
#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
-msgstr ""
+msgstr "Imprima uma borda em torno de cada etiqueta"
#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205
msgid "Landscape"
-msgstr ""
+msgstr "Paisagem"
#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
-msgstr ""
+msgstr "Imprimir a folha de etiqueta no modo paisagem"
#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
-msgstr ""
+msgstr "Impressora de folhas de etiqueta do InvenTree"
#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
-msgstr ""
+msgstr "Matriz várias etiquetas em uma única folha"
#: plugin/builtin/labels/label_sheet.py:94
msgid "Label is too large for page size"
-msgstr ""
+msgstr "A etiqueta é muito grande para tamanho de página"
#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
-msgstr ""
+msgstr "Nenhuma etiqueta foi gerada"
#: plugin/builtin/suppliers/digikey.py:16
msgid "Supplier Integration - DigiKey"
-msgstr ""
+msgstr "Integração de fornecedor - DigiKey"
#: plugin/builtin/suppliers/digikey.py:17
msgid "Provides support for scanning DigiKey barcodes"
-msgstr ""
+msgstr "Fornece suporte para escanear códigos de barras DigiKey"
#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
-msgstr ""
+msgstr "O fornecedor que atua como 'DigiKey'"
#: plugin/builtin/suppliers/lcsc.py:18
msgid "Supplier Integration - LCSC"
-msgstr ""
+msgstr "Integração de fornecedor - LCSC"
#: plugin/builtin/suppliers/lcsc.py:19
msgid "Provides support for scanning LCSC barcodes"
-msgstr ""
+msgstr "Fornece suporte para escanear códigos de barras LCSC"
#: plugin/builtin/suppliers/lcsc.py:27
msgid "The Supplier which acts as 'LCSC'"
-msgstr ""
+msgstr "O fornecedor que atua como 'LCSC'"
#: plugin/builtin/suppliers/mouser.py:16
msgid "Supplier Integration - Mouser"
-msgstr ""
+msgstr "Integração de fornecedor - Mouser"
#: plugin/builtin/suppliers/mouser.py:17
msgid "Provides support for scanning Mouser barcodes"
-msgstr ""
+msgstr "Fornece suporte para escanear códigos de barras Mouser"
#: plugin/builtin/suppliers/mouser.py:25
msgid "The Supplier which acts as 'Mouser'"
-msgstr ""
+msgstr "O fornecedor que atua como 'Mouser'"
#: plugin/builtin/suppliers/tme.py:18
msgid "Supplier Integration - TME"
-msgstr ""
+msgstr "Integração de fornecedor - TME"
#: plugin/builtin/suppliers/tme.py:19
msgid "Provides support for scanning TME barcodes"
-msgstr ""
+msgstr "Fornece suporte para escanear códigos de barras TME"
#: plugin/builtin/suppliers/tme.py:27
msgid "The Supplier which acts as 'TME'"
-msgstr ""
+msgstr "O fornecedor que atua como 'TME'"
#: plugin/installer.py:140
msgid "Permission denied: only staff users can install plugins"
-msgstr ""
+msgstr "Permissão negada: somente usuários da equipe podem instalar plugins"
#: plugin/installer.py:189
msgid "Installed plugin successfully"
-msgstr ""
+msgstr "Plugin instalado com sucesso"
#: plugin/installer.py:195
#, python-brace-format
msgid "Installed plugin into {path}"
-msgstr ""
+msgstr "Plugin instalado na {path}"
#: plugin/installer.py:203
msgid "Plugin installation failed"
-msgstr ""
+msgstr "Instalação do plugin falhou"
#: plugin/models.py:29
msgid "Plugin Configuration"
-msgstr ""
+msgstr "Configuração de Extensão"
#: plugin/models.py:30
msgid "Plugin Configurations"
-msgstr ""
+msgstr "Configuração de Extensões"
#: plugin/models.py:33 users/models.py:89
msgid "Key"
-msgstr ""
+msgstr "Chave"
#: plugin/models.py:33
msgid "Key of plugin"
-msgstr ""
+msgstr "Chave da extensão"
#: plugin/models.py:41
msgid "PluginName of the plugin"
-msgstr ""
+msgstr "Nome da Extensão"
#: plugin/models.py:45
msgid "Is the plugin active"
-msgstr ""
+msgstr "O plug-in está ativo"
#: plugin/models.py:139 templates/js/translated/table_filters.js:370
#: templates/js/translated/table_filters.js:500
msgid "Installed"
-msgstr ""
+msgstr "Instalado"
#: plugin/models.py:148
msgid "Sample plugin"
-msgstr ""
+msgstr "Plug-in de exemplo"
#: plugin/models.py:156
msgid "Builtin Plugin"
-msgstr ""
+msgstr "Plugin embutido"
#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:51
msgid "Plugin"
-msgstr ""
+msgstr "Extensões"
#: plugin/models.py:227
msgid "Method"
-msgstr ""
+msgstr "Método"
#: plugin/plugin.py:279
msgid "No author found"
-msgstr ""
+msgstr "Nenhum autor encontrado"
#: plugin/registry.py:553
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
-msgstr ""
+msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}"
#: plugin/registry.py:556
#, python-brace-format
msgid "Plugin requires at least version {v}"
-msgstr ""
+msgstr "Extensão requer pelo menos a versão {v}"
#: plugin/registry.py:558
#, python-brace-format
msgid "Plugin requires at most version {v}"
-msgstr ""
+msgstr "Extensão requer no máximo a versão {v}"
#: plugin/samples/integration/sample.py:52
msgid "Enable PO"
-msgstr ""
+msgstr "Ativar PO"
#: plugin/samples/integration/sample.py:53
msgid "Enable PO functionality in InvenTree interface"
-msgstr ""
+msgstr "Ativar a funcionalidade PO na interface InvenTree"
#: plugin/samples/integration/sample.py:58
msgid "API Key"
-msgstr ""
+msgstr "Chave API"
#: plugin/samples/integration/sample.py:59
msgid "Key required for accessing external API"
-msgstr ""
+msgstr "Chave necessária para acesso à API externa"
#: plugin/samples/integration/sample.py:63
msgid "Numerical"
-msgstr ""
+msgstr "Numérico"
#: plugin/samples/integration/sample.py:64
msgid "A numerical setting"
-msgstr ""
+msgstr "Uma configuração numérica"
#: plugin/samples/integration/sample.py:69
msgid "Choice Setting"
-msgstr ""
+msgstr "Configurações de Escolha"
#: plugin/samples/integration/sample.py:70
msgid "A setting with multiple choices"
-msgstr ""
+msgstr "Uma configuração com várias escolhas"
#: plugin/samples/integration/sample_currency_exchange.py:15
msgid "Sample currency exchange plugin"
-msgstr ""
+msgstr "Plugin de Câmbio de exemplo"
#: plugin/samples/integration/sample_currency_exchange.py:18
msgid "InvenTree Contributors"
-msgstr ""
+msgstr "Contribuidores do InvenTree"
#: plugin/serializers.py:79
msgid "Source URL"
-msgstr ""
+msgstr "URL de origem"
#: plugin/serializers.py:81
msgid "Source for the package - this can be a custom registry or a VCS path"
-msgstr ""
+msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS"
#: plugin/serializers.py:87
msgid "Package Name"
-msgstr ""
+msgstr "Nome do Pacote"
#: plugin/serializers.py:89
msgid "Name for the Plugin Package - can also contain a version indicator"
-msgstr ""
+msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão"
#: plugin/serializers.py:93
msgid "Confirm plugin installation"
-msgstr ""
+msgstr "Confirmar instalação da extensão"
#: plugin/serializers.py:95
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
-msgstr ""
+msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção."
#: plugin/serializers.py:108
msgid "Installation not confirmed"
-msgstr ""
+msgstr "Instalação não confirmada"
#: plugin/serializers.py:110
msgid "Either packagename of URL must be provided"
-msgstr ""
+msgstr "Qualquer nome do pacote URL deve ser fornecido"
#: plugin/serializers.py:139
msgid "Full reload"
-msgstr ""
+msgstr "Recarregamento completo"
#: plugin/serializers.py:140
msgid "Perform a full reload of the plugin registry"
-msgstr ""
+msgstr "Realize um recarregamento completo do registro de plugin"
#: plugin/serializers.py:146
msgid "Force reload"
-msgstr ""
+msgstr "Forçar recarregamento"
#: plugin/serializers.py:148
msgid "Force a reload of the plugin registry, even if it is already loaded"
-msgstr ""
+msgstr "Forçar um recarregamento do registro do plugin, mesmo que já esteja carregado"
#: plugin/serializers.py:155
msgid "Collect plugins"
-msgstr ""
+msgstr "Coletar plugins"
#: plugin/serializers.py:156
msgid "Collect plugins and add them to the registry"
-msgstr ""
+msgstr "Colete plugins e adicione-os ao registro"
#: plugin/serializers.py:178
msgid "Activate Plugin"
-msgstr ""
+msgstr "Ativar Extensão"
#: plugin/serializers.py:179
msgid "Activate this plugin"
-msgstr ""
+msgstr "Ativar esta extensão"
#: report/api.py:175
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "Nenhum objeto válido fornecido para o modelo"
#: report/api.py:214 report/api.py:251
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
-msgstr ""
+msgstr "Arquivo modelo '{template}' perdido ou não existe"
#: report/api.py:331
msgid "Test report"
-msgstr ""
+msgstr "Relatório de teste"
#: report/helpers.py:15
msgid "A4"
-msgstr ""
+msgstr "A4"
#: report/helpers.py:16
msgid "A3"
-msgstr ""
+msgstr "A3"
#: report/helpers.py:17
msgid "Legal"
-msgstr ""
+msgstr "Ofício"
#: report/helpers.py:18
msgid "Letter"
-msgstr ""
+msgstr "Carta"
#: report/models.py:173
msgid "Template name"
-msgstr ""
+msgstr "Nome do modelo"
#: report/models.py:179
msgid "Report template file"
-msgstr ""
+msgstr "Arquivo modelo de relatório"
#: report/models.py:186
msgid "Report template description"
-msgstr ""
+msgstr "Descrição do modelo de relatório"
#: report/models.py:192
msgid "Report revision number (auto-increments)"
-msgstr ""
+msgstr "Relatar número de revisão (auto-incrementos)"
#: report/models.py:200
msgid "Page size for PDF reports"
-msgstr ""
+msgstr "Tamanho da página para relatórios PDF"
#: report/models.py:206
msgid "Render report in landscape orientation"
-msgstr ""
+msgstr "Renderizar relatório em orientação paisagem"
#: report/models.py:309
msgid "Pattern for generating report filenames"
-msgstr ""
+msgstr "Padrão para gerar nomes de arquivo de relatórios"
#: report/models.py:316
msgid "Report template is enabled"
-msgstr ""
+msgstr "Modelo de relatório Habilitado"
#: report/models.py:338
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)"
#: report/models.py:345
msgid "Include Installed Tests"
-msgstr ""
+msgstr "Incluir testes instalados"
#: report/models.py:347
msgid "Include test results for stock items installed inside assembled item"
-msgstr ""
+msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado"
#: report/models.py:415
msgid "Build Filters"
-msgstr ""
+msgstr "Filtros de Produção"
#: report/models.py:416
msgid "Build query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Filtros de consulta de produção (lista de valores separados por vírgula"
#: report/models.py:455
msgid "Part Filters"
-msgstr ""
+msgstr "Filtros de Peças"
#: report/models.py:456
msgid "Part query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Filtros de consulta de peças (lista de valores separados por vírgula"
#: report/models.py:488
msgid "Purchase order query filters"
-msgstr ""
+msgstr "Filtros de consultas de pedidos de compra"
#: report/models.py:524
msgid "Sales order query filters"
-msgstr ""
+msgstr "Filtros de consultas de pedidos de venda"
#: report/models.py:560
msgid "Return order query filters"
-msgstr ""
+msgstr "Filtrar pesquisa de itens devolvidos"
#: report/models.py:608
msgid "Snippet"
-msgstr ""
+msgstr "Recorte"
#: report/models.py:609
msgid "Report snippet file"
-msgstr ""
+msgstr "Relatar arquivo de recorte"
#: report/models.py:616
msgid "Snippet file description"
-msgstr ""
+msgstr "Descrição do arquivo de recorte"
#: report/models.py:653
msgid "Asset"
-msgstr ""
+msgstr "Patrimônio"
#: report/models.py:654
msgid "Report asset file"
-msgstr ""
+msgstr "Reportar arquivo de ativos"
#: report/models.py:661
msgid "Asset file description"
-msgstr ""
+msgstr "Descrição do arquivo de ativos"
#: report/models.py:683
msgid "stock location query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "filtros de consulta de locais de estoque(lista de valores separados por vírgula)"
#: report/templates/report/inventree_bill_of_materials_report.html:133
msgid "Materials needed"
-msgstr ""
+msgstr "Materiais necessários"
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
-msgstr ""
+msgstr "Necessário para"
#: report/templates/report/inventree_po_report_base.html:15
msgid "Supplier was deleted"
-msgstr ""
+msgstr "Fornecedor foi excluído"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
@@ -8122,24 +8123,24 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2112
#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
-msgstr ""
+msgstr "Preço unitário"
#: report/templates/report/inventree_po_report_base.html:55
#: report/templates/report/inventree_return_order_report_base.html:48
#: report/templates/report/inventree_so_report_base.html:55
msgid "Extra Line Items"
-msgstr ""
+msgstr "Extra Itens de Linha"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
#: templates/js/translated/purchase_order.js:2014
#: templates/js/translated/sales_order.js:1806
msgid "Total"
-msgstr ""
+msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8150,2131 +8151,2131 @@ msgstr ""
#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
-msgstr ""
+msgstr "Número de Sério"
#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
-msgstr ""
+msgstr "Estoque de itens do local"
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
-msgstr ""
+msgstr "Relatório Teste do Item em Estoque"
#: report/templates/report/inventree_test_report_base.html:97
msgid "Test Results"
-msgstr ""
+msgstr "Resultados do teste"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
-msgstr ""
+msgstr "Teste"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
-msgstr ""
+msgstr "Resultado"
#: report/templates/report/inventree_test_report_base.html:130
msgid "Pass"
-msgstr ""
+msgstr "Aprovado"
#: report/templates/report/inventree_test_report_base.html:132
msgid "Fail"
-msgstr ""
+msgstr "Não Aprovado"
#: report/templates/report/inventree_test_report_base.html:139
msgid "No result (required)"
-msgstr ""
+msgstr "Sem resultado (obrigatório)"
#: report/templates/report/inventree_test_report_base.html:141
msgid "No result"
-msgstr ""
+msgstr "Nenhum resultado"
#: report/templates/report/inventree_test_report_base.html:154
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
-msgstr ""
+msgstr "Itens instalados"
#: report/templates/report/inventree_test_report_base.html:168
#: stock/admin.py:160 templates/js/translated/stock.js:700
#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081
msgid "Serial"
-msgstr ""
+msgstr "Série"
#: report/templatetags/report.py:95
msgid "Asset file does not exist"
-msgstr ""
+msgstr "O arquivo não existe"
#: report/templatetags/report.py:151 report/templatetags/report.py:216
msgid "Image file not found"
-msgstr ""
+msgstr "Arquivo de imagem não encontrado"
#: report/templatetags/report.py:241
msgid "part_image tag requires a Part instance"
-msgstr ""
+msgstr "Tag part_image necessita de uma instância de Peça"
#: report/templatetags/report.py:282
msgid "company_image tag requires a Company instance"
-msgstr ""
+msgstr "Tag company_image necessita de uma instância de Empresa"
#: stock/admin.py:52 stock/admin.py:170
msgid "Location ID"
-msgstr ""
+msgstr "ID do local"
#: stock/admin.py:54 stock/admin.py:174
msgid "Location Name"
-msgstr ""
+msgstr "Nome do Local"
#: stock/admin.py:64 stock/templates/stock/location.html:131
#: stock/templates/stock/location.html:137
msgid "Location Path"
-msgstr ""
+msgstr "Caminho do local"
#: stock/admin.py:147
msgid "Stock Item ID"
-msgstr ""
+msgstr "ID do item estoque"
#: stock/admin.py:166
msgid "Status Code"
-msgstr ""
+msgstr "Código da situação"
#: stock/admin.py:178
msgid "Supplier Part ID"
-msgstr ""
+msgstr "Número da Peça do Fornecedor"
#: stock/admin.py:183
msgid "Supplier ID"
-msgstr ""
+msgstr "ID do Fornecedor"
#: stock/admin.py:189
msgid "Supplier Name"
-msgstr ""
+msgstr "Nome do Fornecedor"
#: stock/admin.py:194
msgid "Customer ID"
-msgstr ""
+msgstr "ID Cliente"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
-msgstr ""
+msgstr "Instalado em"
#: stock/admin.py:204
msgid "Build ID"
-msgstr ""
+msgstr "ID da Produção"
#: stock/admin.py:214
msgid "Sales Order ID"
-msgstr ""
+msgstr "ID do pedido de venda"
#: stock/admin.py:219
msgid "Purchase Order ID"
-msgstr ""
+msgstr "ID do pedido de compra"
#: stock/admin.py:234
msgid "Review Needed"
-msgstr ""
+msgstr "Revisão Necessária"
#: stock/admin.py:239
msgid "Delete on Deplete"
-msgstr ""
+msgstr "Excluir quando esgotado"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
-msgstr ""
+msgstr "Data de validade"
#: stock/api.py:540 templates/js/translated/table_filters.js:427
msgid "External Location"
-msgstr ""
+msgstr "Localização externa"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
-msgstr ""
+msgstr "Árvore de Peças"
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
-msgstr ""
+msgstr "Data de validade antes"
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
-msgstr ""
+msgstr "Data de validade depois"
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
-msgstr ""
+msgstr "Inativo"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
-msgstr ""
+msgstr "Quantidade obrigatória"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
-msgstr ""
-
-#: stock/api.py:873
-msgid "The given supplier part does not exist"
-msgstr ""
+msgstr "Uma peça válida deve ser fornecida"
#: stock/api.py:883
+msgid "The given supplier part does not exist"
+msgstr "A peça do fornecedor informado não existe"
+
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
-msgstr ""
+msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida"
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
-msgstr ""
+msgstr "Números de série não podem ser fornecidos para uma parte não rastreável"
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
-msgstr ""
+msgstr "Tipo de Local de estoque"
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
-msgstr ""
+msgstr "Tipos de Locais de estoque"
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
-msgstr ""
+msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)"
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
-msgstr ""
+msgstr "Localização do estoque"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
-msgstr ""
+msgstr "Locais de estoque"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
-msgstr ""
+msgstr "Responsavel"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
-msgstr ""
+msgstr "Selecionar Responsável"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
+msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos."
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
-msgstr ""
+msgstr "Externo"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
-msgstr ""
+msgstr "Esta é uma localização de estoque externo"
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
-msgstr ""
+msgstr "Tipo de localização"
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
-msgstr ""
+msgstr "Tipo de Local de Estoque para esta locação"
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
+msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!"
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
+msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!"
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
-msgstr ""
+msgstr "Item de estoque não pode ser criado para peças virtuais"
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr ""
+msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}"
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
+msgstr "A quantidade deve ser 1 para um item com número de série"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
+msgstr "Número de série não pode ser definido se quantidade maior que 1"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
-msgstr ""
+msgstr "O item não pode pertencer a si mesmo"
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
-msgstr ""
+msgstr "Item deve ter uma referência de produção se is_building=True"
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
-msgstr ""
+msgstr "Referência de produção não aponta ao mesmo objeto da peça"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
-msgstr ""
+msgstr "Item de Estoque Parental"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
-msgstr ""
+msgstr "Peça base"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
-msgstr ""
+msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
-msgstr ""
+msgstr "Onde está localizado este item de estoque?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
-msgstr ""
+msgstr "Embalagem deste item de estoque está armazenado em"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
-msgstr ""
+msgstr "Este item está instalado em outro item?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
-msgstr ""
+msgstr "Número de série para este item"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
-msgstr ""
+msgstr "Código do lote para este item de estoque"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
-msgstr ""
-
-#: stock/models.py:834
-msgid "Source Build"
-msgstr ""
+msgstr "Quantidade de Estoque"
#: stock/models.py:837
+msgid "Source Build"
+msgstr "Produção de Origem"
+
+#: stock/models.py:840
msgid "Build for this stock item"
-msgstr ""
+msgstr "Produção para este item de estoque"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
-msgstr ""
+msgstr "Consumido por"
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
-msgstr ""
+msgstr "Pedido de produção que consumiu este item de estoque"
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
-msgstr ""
+msgstr "Pedido de compra Fonte"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
-msgstr ""
+msgstr "Pedido de Compra para este item de estoque"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
-msgstr ""
+msgstr "Destino do Pedido de Venda"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
+msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
-msgstr ""
+msgstr "Excluir quando esgotado"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
-msgstr ""
+msgstr "Excluir este item de estoque quando o estoque for esgotado"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
-msgstr ""
+msgstr "Preço de compra unitário único no momento da compra"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
-msgstr ""
+msgstr "Convertido para peça"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
-msgstr ""
+msgstr "Peça não está definida como rastreável"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
-msgstr ""
+msgstr "Quantidade deve ser inteira"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr ""
+msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})"
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
-msgstr ""
+msgstr "Números de série devem ser uma lista de números inteiros"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
-msgstr ""
+msgstr "A quantidade não corresponde aos números de série"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "Números de série já existem"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
-msgstr ""
-
-#: stock/models.py:1561
-msgid "Stock item is installed in another item"
-msgstr ""
+msgstr "Item em estoque foi reservado para um pedido"
#: stock/models.py:1564
-msgid "Stock item contains other items"
-msgstr ""
+msgid "Stock item is installed in another item"
+msgstr "Item em estoque está instalado em outro item"
#: stock/models.py:1567
-msgid "Stock item has been assigned to a customer"
-msgstr ""
+msgid "Stock item contains other items"
+msgstr "item em estoque contem outro(s) items"
#: stock/models.py:1570
-msgid "Stock item is currently in production"
-msgstr ""
+msgid "Stock item has been assigned to a customer"
+msgstr "Item em estoque foi reservado para outro cliente"
#: stock/models.py:1573
+msgid "Stock item is currently in production"
+msgstr "Item no estoque está em produção no momento"
+
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
-msgstr ""
+msgstr "Itens de série não podem ser mesclados"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
-msgstr ""
+msgstr "Item de estoque duplicado"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
-msgstr ""
+msgstr "Itens de estoque devem se referir à mesma peça"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
-msgstr ""
+msgstr "Itens de estoque devem se referir à mesma peça do fornecedor"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
-msgstr ""
+msgstr "Códigos de estado do estoque devem corresponder"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
-msgstr ""
+msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
-msgstr ""
+msgstr "Observações de entrada"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
-msgstr ""
-
-#: stock/models.py:2307
-msgid "Attachment must be uploaded for this test"
-msgstr ""
-
-#: stock/models.py:2322
-msgid "Test name"
-msgstr ""
+msgstr "Deve-se fornecer o valor desse teste"
#: stock/models.py:2326
-msgid "Test result"
-msgstr ""
-
-#: stock/models.py:2333
-msgid "Test output value"
-msgstr ""
+msgid "Attachment must be uploaded for this test"
+msgstr "O anexo deve ser enviado para este teste"
#: stock/models.py:2341
-msgid "Test result attachment"
-msgstr ""
+msgid "Test name"
+msgstr "Nome de teste"
#: stock/models.py:2345
+msgid "Test result"
+msgstr "Resultado do teste"
+
+#: stock/models.py:2352
+msgid "Test output value"
+msgstr "Valor da saída do teste"
+
+#: stock/models.py:2360
+msgid "Test result attachment"
+msgstr "Anexo do resultado do teste"
+
+#: stock/models.py:2364
msgid "Test notes"
-msgstr ""
+msgstr "Notas do teste"
#: stock/serializers.py:118
msgid "Serial number is too large"
-msgstr ""
+msgstr "Número de série é muito grande"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
-msgstr ""
+msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes"
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
-msgstr ""
+msgstr "Preço de compra para este item de estoque, por unidade ou pacote"
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
-msgstr ""
+msgstr "Insira o número de itens de estoque para serializar"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
-msgstr ""
+msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
-msgstr ""
+msgstr "Inserir número de série para novos itens"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
-msgstr ""
+msgstr "Local de destino do estoque"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
-msgstr ""
+msgstr "Campo opcional de notas"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
-msgstr ""
+msgstr "Números de série não podem ser atribuídos a esta peça"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
-msgstr ""
+msgstr "Selecione o item de estoque para instalar"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
-msgstr ""
+msgstr "Quantidade a Instalar"
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
-msgstr ""
+msgstr "Insira a quantidade de itens a instalar"
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
-msgstr ""
+msgstr "Adicionar nota de transação (opcional)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
-msgstr ""
+msgstr "A quantidade para instalar deve ser pelo menos 1"
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
-msgstr ""
+msgstr "Item de estoque indisponível"
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
-msgstr ""
+msgstr "Peça selecionada não está na Lista de Materiais"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
-msgstr ""
+msgstr "Quantidade a instalar não deve exceder a quantidade disponível"
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
-msgstr ""
+msgstr "Local de destino para o item desinstalado"
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
-msgstr ""
+msgstr "Selecione peça para converter o item de estoque em"
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
-msgstr ""
+msgstr "Peça selecionada não é uma opção válida para conversão"
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
-msgstr ""
+msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída"
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
-msgstr ""
+msgstr "Local de destino para item retornado"
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
-msgstr ""
+msgstr "Selecionar itens de estoque para mudar estados"
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
-msgstr ""
+msgstr "Nenhum item de estoque selecionado"
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
-msgstr ""
+msgstr "Parte deve ser comercializável"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
-msgstr ""
+msgstr "Item é alocado para um pedido de venda"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
-msgstr ""
+msgstr "Item está alocado a um pedido de produção"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
-msgstr ""
+msgstr "Cliente para atribuir itens de estoque"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
-msgstr ""
+msgstr "A empresa selecionada não é um cliente"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
-msgstr ""
+msgstr "Nodas atribuídas a estoque"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
-msgstr ""
-
-#: stock/serializers.py:1108
-msgid "Stock merging notes"
-msgstr ""
+msgstr "Uma lista de item de estoque deve ser providenciada"
#: stock/serializers.py:1113
-msgid "Allow mismatched suppliers"
-msgstr ""
+msgid "Stock merging notes"
+msgstr "Notas de fusão de estoque"
-#: stock/serializers.py:1114
-msgid "Allow stock items with different supplier parts to be merged"
-msgstr ""
+#: stock/serializers.py:1118
+msgid "Allow mismatched suppliers"
+msgstr "Permitir fornecedores divergentes"
#: stock/serializers.py:1119
+msgid "Allow stock items with different supplier parts to be merged"
+msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes"
+
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
-msgstr ""
+msgstr "Permitir estado incompatível"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
-msgstr ""
+msgstr "Permitir a fusão de itens de estoque com estado diferentes"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
-msgstr ""
+msgstr "Ao menos dois itens de estoque devem ser providenciados"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
-msgstr ""
+msgstr "Valor da chave primária do Item Estoque"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
-msgstr ""
+msgstr "Código de estado do item estoque"
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
-msgstr ""
+msgstr "Notas da transação de estoque"
#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
-msgstr ""
+msgstr "Informações de Rastrrio de Estoque"
#: stock/templates/stock/item.html:63
msgid "Child Stock Items"
-msgstr ""
+msgstr "Itens de Estoque Filhos"
#: stock/templates/stock/item.html:72
msgid "This stock item does not have any child items"
-msgstr ""
+msgstr "Este item de estoque não possuí nenhum filho"
#: stock/templates/stock/item.html:81
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
-msgstr ""
+msgstr "Dados de teste"
#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65
msgid "Test Report"
-msgstr ""
+msgstr "Relatório do teste"
#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279
msgid "Delete Test Data"
-msgstr ""
+msgstr "Excluir dados de teste"
#: stock/templates/stock/item.html:93
msgid "Add Test Data"
-msgstr ""
+msgstr "Adicionar dados de teste"
#: stock/templates/stock/item.html:125
msgid "Stock Item Notes"
-msgstr ""
+msgstr "Notas de Item Estoque"
#: stock/templates/stock/item.html:140
msgid "Installed Stock Items"
-msgstr ""
+msgstr "Itens de Estoque Instalados"
#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239
msgid "Install Stock Item"
-msgstr ""
+msgstr "Instalar Item de Estoque"
#: stock/templates/stock/item.html:267
msgid "Delete all test results for this stock item"
-msgstr ""
+msgstr "Excluir todos os resultados de teste deste item de estoque"
#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667
msgid "Add Test Result"
-msgstr ""
+msgstr "Adicionar Resultado de Teste"
#: stock/templates/stock/item_base.html:33
msgid "Locate stock item"
-msgstr ""
+msgstr "Localizar item de estoque"
#: stock/templates/stock/item_base.html:51
msgid "Scan to Location"
-msgstr ""
+msgstr "Escanear a Localização"
#: stock/templates/stock/item_base.html:59
#: stock/templates/stock/location.html:70
#: templates/js/translated/filters.js:431
msgid "Printing actions"
-msgstr ""
+msgstr "Ações de Impressão"
#: stock/templates/stock/item_base.html:75
msgid "Stock adjustment actions"
-msgstr ""
+msgstr "Ações de ajuste de estoque"
#: stock/templates/stock/item_base.html:79
#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792
msgid "Count stock"
-msgstr ""
+msgstr "Contagem de estoque"
#: stock/templates/stock/item_base.html:81
#: templates/js/translated/stock.js:1774
msgid "Add stock"
-msgstr ""
+msgstr "Adicionar estoque"
#: stock/templates/stock/item_base.html:82
#: templates/js/translated/stock.js:1783
msgid "Remove stock"
-msgstr ""
+msgstr "Remover estoque"
#: stock/templates/stock/item_base.html:85
msgid "Serialize stock"
-msgstr ""
+msgstr "Serializar estoque"
#: stock/templates/stock/item_base.html:88
#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801
msgid "Transfer stock"
-msgstr ""
+msgstr "Transferir estoque"
#: stock/templates/stock/item_base.html:91
#: templates/js/translated/stock.js:1855
msgid "Assign to customer"
-msgstr ""
+msgstr "Disponibilizar para o cliente"
#: stock/templates/stock/item_base.html:94
msgid "Return to stock"
-msgstr ""
+msgstr "Devolver ao estoque"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall stock item"
-msgstr ""
+msgstr "Desinstalar o item do estoque"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall"
-msgstr ""
+msgstr "Desinstalar"
#: stock/templates/stock/item_base.html:101
msgid "Install stock item"
-msgstr ""
+msgstr "Instalar item do estoque"
#: stock/templates/stock/item_base.html:101
msgid "Install"
-msgstr ""
+msgstr "Instalar"
#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
-msgstr ""
+msgstr "Converter em variante"
#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Duplicar item"
#: stock/templates/stock/item_base.html:120
msgid "Edit stock item"
-msgstr ""
+msgstr "Editar item de estoque"
#: stock/templates/stock/item_base.html:123
msgid "Delete stock item"
-msgstr ""
+msgstr "Excluir item de estoque"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
-msgstr ""
+msgstr "Produção"
#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
-msgstr ""
+msgstr "Item Primário"
#: stock/templates/stock/item_base.html:211
msgid "No manufacturer set"
-msgstr ""
+msgstr "Nenhum fabricante definido"
#: stock/templates/stock/item_base.html:251
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
+msgstr "Você não está autorizado a editar esse item."
#: stock/templates/stock/item_base.html:252
#: stock/templates/stock/location.html:149
msgid "Read only"
-msgstr ""
+msgstr "Somente leitura"
#: stock/templates/stock/item_base.html:265
msgid "This stock item is unavailable"
-msgstr ""
+msgstr "Este item não está disponível no estoque"
#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
-msgstr ""
+msgstr "Este item de estoque está em produção e não pode ser editado."
#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
-msgstr ""
+msgstr "Edite este item usando o formulário de construçao."
#: stock/templates/stock/item_base.html:287
msgid "This stock item is allocated to Sales Order"
-msgstr ""
+msgstr "Este item de estoque está alocado a um pedido de venda"
#: stock/templates/stock/item_base.html:295
msgid "This stock item is allocated to Build Order"
-msgstr ""
+msgstr "Este item de estoque está alocado a um pedido de produção"
#: stock/templates/stock/item_base.html:311
msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
-msgstr ""
+msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada"
#: stock/templates/stock/item_base.html:317
msgid "previous page"
-msgstr ""
+msgstr "página anterior"
#: stock/templates/stock/item_base.html:317
msgid "Navigate to previous serial number"
-msgstr ""
+msgstr "Navegar para o número de série anterior"
#: stock/templates/stock/item_base.html:326
msgid "next page"
-msgstr ""
+msgstr "próxima página"
#: stock/templates/stock/item_base.html:326
msgid "Navigate to next serial number"
-msgstr ""
+msgstr "Navegar para o próximo número de série"
#: stock/templates/stock/item_base.html:340
msgid "Available Quantity"
-msgstr ""
+msgstr "Quantidade Disponível"
#: stock/templates/stock/item_base.html:398
#: templates/js/translated/build.js:2368
msgid "No location set"
-msgstr ""
+msgstr "Nenhum local definido"
#: stock/templates/stock/item_base.html:413
msgid "Tests"
-msgstr ""
+msgstr "Testes"
#: stock/templates/stock/item_base.html:419
msgid "This stock item has not passed all required tests"
-msgstr ""
+msgstr "Este item de estoque não passou todos os testes necessários"
#: stock/templates/stock/item_base.html:437
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr ""
+msgstr "Este Item do Estoque expirou em %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:437
#: templates/js/translated/table_filters.js:435 users/models.py:163
msgid "Expired"
-msgstr ""
+msgstr "Expirado"
#: stock/templates/stock/item_base.html:439
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr ""
+msgstr "Este Item do Estoque expira em %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:455
msgid "No stocktake performed"
-msgstr ""
+msgstr "Nenhum balanço feito"
#: stock/templates/stock/item_base.html:507
#: templates/js/translated/stock.js:1922
msgid "stock item"
-msgstr ""
+msgstr "item de estoque"
#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
-msgstr ""
+msgstr "Editar Situação do Estoque"
#: stock/templates/stock/item_base.html:541
msgid "Stock Item QR Code"
-msgstr ""
+msgstr "QR Code do Item de Estoque"
#: stock/templates/stock/item_base.html:552
msgid "Link Barcode to Stock Item"
-msgstr ""
+msgstr "Vincular Código de barras ao item de estoque"
#: stock/templates/stock/item_base.html:616
msgid "Select one of the part variants listed below."
-msgstr ""
+msgstr "Selecione uma das peças variantes listada abaixo."
#: stock/templates/stock/item_base.html:619
msgid "Warning"
-msgstr ""
+msgstr "Atenção"
#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
-msgstr ""
+msgstr "Esta ação não pode ser facilmente desfeita"
#: stock/templates/stock/item_base.html:628
msgid "Convert Stock Item"
-msgstr ""
+msgstr "Converter Item de Estoque"
#: stock/templates/stock/item_base.html:662
msgid "Return to Stock"
-msgstr ""
+msgstr "Retornar ao Estoque"
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr ""
+msgstr "Criar itens serializados deste item de estoque."
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
-msgstr ""
+msgstr "Selecione a quantidade para serializar e números de série único."
#: stock/templates/stock/location.html:38
msgid "Perform stocktake for this stock location"
-msgstr ""
+msgstr "Fazer balanço para o estoque deste local"
#: stock/templates/stock/location.html:45
msgid "Locate stock location"
-msgstr ""
+msgstr "Localizar o local de estoque"
#: stock/templates/stock/location.html:63
msgid "Scan stock items into this location"
-msgstr ""
+msgstr "Buscar itens de estoque neste local"
#: stock/templates/stock/location.html:63
msgid "Scan In Stock Items"
-msgstr ""
+msgstr "Buscar nos Itens de Estoque"
#: stock/templates/stock/location.html:64
msgid "Scan stock container into this location"
-msgstr ""
+msgstr "Buscar recipiente do estoque neste local"
#: stock/templates/stock/location.html:64
msgid "Scan In Container"
-msgstr ""
+msgstr "Buscar no recipiente"
#: stock/templates/stock/location.html:75
msgid "Print Location Report"
-msgstr ""
+msgstr "Imprimir Relatório da Localização"
#: stock/templates/stock/location.html:104
msgid "Location actions"
-msgstr ""
+msgstr "Ações de Locais"
#: stock/templates/stock/location.html:106
msgid "Edit location"
-msgstr ""
+msgstr "Editar Local"
#: stock/templates/stock/location.html:108
msgid "Delete location"
-msgstr ""
+msgstr "Excluir Local"
#: stock/templates/stock/location.html:138
msgid "Top level stock location"
-msgstr ""
+msgstr "Local de estoque de alto nível"
#: stock/templates/stock/location.html:144
msgid "Location Owner"
-msgstr ""
+msgstr "Dono do Local"
#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr ""
+msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado."
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
-msgstr ""
+msgstr "Sub-locais"
#: stock/templates/stock/location.html:217
msgid "Create new stock location"
-msgstr ""
+msgstr "Criar novo local de estoque"
#: stock/templates/stock/location.html:218
msgid "New Location"
-msgstr ""
+msgstr "Novo local"
#: stock/templates/stock/location.html:289
#: templates/js/translated/stock.js:2543
msgid "stock location"
-msgstr ""
+msgstr "local de estoque"
#: stock/templates/stock/location.html:317
msgid "Scanned stock container into this location"
-msgstr ""
+msgstr "Escaneado o recipiente de estoque neste local"
#: stock/templates/stock/location.html:390
msgid "Stock Location QR Code"
-msgstr ""
+msgstr "Código QR do Local de Estoque"
#: stock/templates/stock/location.html:401
msgid "Link Barcode to Stock Location"
-msgstr ""
+msgstr "Ligar Código de barras ao Local de Estoque"
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
-msgstr ""
+msgstr "Carregando..."
#: stock/templates/stock/stock_sidebar.html:5
msgid "Stock Tracking"
-msgstr ""
+msgstr "Rastreamento de estoque"
#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
-msgstr ""
+msgstr "Alocações"
#: stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
-msgstr ""
+msgstr "Itens Filhos"
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
-msgstr ""
+msgstr "Permissão Negada"
#: templates/403.html:15
msgid "You do not have permission to view this page."
-msgstr ""
+msgstr "Você não tem permissão para visualizar esta página."
#: templates/403_csrf.html:11
msgid "Authentication Failure"
-msgstr ""
+msgstr "Falha na Autenticação"
#: templates/403_csrf.html:14
msgid "You have been logged out from InvenTree."
-msgstr ""
+msgstr "Você foi desconectado do InvenTree."
#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29
#: templates/navbar.html:150
msgid "Login"
-msgstr ""
+msgstr "Iniciar sessão"
#: templates/404.html:6 templates/404.html:12
msgid "Page Not Found"
-msgstr ""
+msgstr "Página não encontrada"
#: templates/404.html:15
msgid "The requested page does not exist"
-msgstr ""
+msgstr "A página solicitada não existe"
#: templates/500.html:6 templates/500.html:12
msgid "Internal Server Error"
-msgstr ""
+msgstr "Erro interno do servidor"
#: templates/500.html:15
#, python-format
msgid "The %(inventree_title)s server raised an internal error"
-msgstr ""
+msgstr "O servidor %(inventree_title)s gerou um erro interno"
#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
-msgstr ""
+msgstr "Consulte o login de erro na interface admin para mais detalhes"
#: templates/503.html:11 templates/503.html:33
msgid "Site is in Maintenance"
-msgstr ""
+msgstr "Site está em Manutenção"
#: templates/503.html:39
msgid "The site is currently in maintenance and should be up again soon!"
-msgstr ""
+msgstr "O site está atualmente em manutenção e estará de volta em breve!"
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr ""
+msgstr "Índice"
#: templates/InvenTree/index.html:39
msgid "Subscribed Parts"
-msgstr ""
+msgstr "Peças Inscritas"
#: templates/InvenTree/index.html:52
msgid "Subscribed Categories"
-msgstr ""
+msgstr "Categorias Inscritas"
#: templates/InvenTree/index.html:62
msgid "Latest Parts"
-msgstr ""
+msgstr "Peças Recentes"
#: templates/InvenTree/index.html:77
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "BOM Aguardando Validação"
#: templates/InvenTree/index.html:106
msgid "Recently Updated"
-msgstr ""
+msgstr "Atualizados Recentemente"
#: templates/InvenTree/index.html:134
msgid "Depleted Stock"
-msgstr ""
+msgstr "Estoque Esgotado"
#: templates/InvenTree/index.html:148
msgid "Required for Build Orders"
-msgstr ""
+msgstr "Necessário para pedidos de produção"
#: templates/InvenTree/index.html:156
msgid "Expired Stock"
-msgstr ""
+msgstr "Estoque Expirado"
#: templates/InvenTree/index.html:172
msgid "Stale Stock"
-msgstr ""
+msgstr "Estoque Parado"
#: templates/InvenTree/index.html:199
msgid "Build Orders In Progress"
-msgstr ""
+msgstr "Pedido de Produção em Progresso"
#: templates/InvenTree/index.html:210
msgid "Overdue Build Orders"
-msgstr ""
+msgstr "Pedido de Produção Vencido"
#: templates/InvenTree/index.html:230
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "Pedidos de Compra Pendentes"
#: templates/InvenTree/index.html:241
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "Pedidos de Compra Vencidos"
#: templates/InvenTree/index.html:262
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Pendentes"
#: templates/InvenTree/index.html:273
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Vencidos"
#: templates/InvenTree/index.html:299
msgid "InvenTree News"
-msgstr ""
+msgstr "Notícias do InvenTree"
#: templates/InvenTree/index.html:301
msgid "Current News"
-msgstr ""
+msgstr "Notícias Atuais"
#: templates/InvenTree/notifications/history.html:9
msgid "Notification History"
-msgstr ""
+msgstr "Histórico de Notificações"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:75
msgid "Delete Notifications"
-msgstr ""
+msgstr "Apagar notificações"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
-msgstr ""
+msgstr "Notificações Pendentes"
#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
msgid "Mark all as read"
-msgstr ""
+msgstr "Marcar tudo como lido"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5
msgid "Notifications"
-msgstr ""
+msgstr "Notificações"
#: templates/InvenTree/notifications/notifications.html:38
msgid "No unread notifications found"
-msgstr ""
+msgstr "Nenhuma notificação pendente encontrada"
#: templates/InvenTree/notifications/notifications.html:58
msgid "No notification history found"
-msgstr ""
+msgstr "Sem histórico de notificação encontrado"
#: templates/InvenTree/notifications/notifications.html:65
msgid "Delete all read notifications"
-msgstr ""
+msgstr "Excluir todas as notificações lidas"
#: templates/InvenTree/notifications/notifications.html:89
#: templates/js/translated/notification.js:85
msgid "Delete Notification"
-msgstr ""
+msgstr "Apagar Notificação"
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
-msgstr ""
+msgstr "Caixa de entrada"
#: templates/InvenTree/notifications/sidebar.html:10
msgid "History"
-msgstr ""
+msgstr "Histórico"
#: templates/InvenTree/search.html:8
msgid "Search Results"
-msgstr ""
+msgstr "Resultados da busca"
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr ""
+msgstr "Definições do código de barras"
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr ""
+msgstr "Configurações do Pedido de Produção"
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr ""
+msgstr "Configurações de categoria"
#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
-msgstr ""
+msgstr "Configurações do servidor"
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr ""
+msgstr "Configurações de etiqueta"
#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
-msgstr ""
+msgstr "Configurações de Acesso"
#: templates/InvenTree/settings/login.html:15
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
-msgstr ""
+msgstr "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!"
#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
-msgstr ""
+msgstr "Registrar-se"
#: templates/InvenTree/settings/login.html:34
msgid "Single Sign On"
-msgstr ""
+msgstr "Início de sessão única"
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
msgid "Settings"
-msgstr ""
+msgstr "Configurações"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "URLs"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
msgid "The Base-URL for this plugin is %(base)s."
-msgstr ""
+msgstr "A Base-URL para esta extensão é %(base)s."
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr "URL"
+msgstr "Endereço da URL"
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
-msgstr ""
+msgstr "Abrir em uma nova aba"
#: templates/InvenTree/settings/notifications.html:9
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
-msgstr ""
+msgstr "Configurações de Notificação"
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
-msgstr ""
+msgstr "Slug"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "Configurações de Peça"
#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
-msgstr ""
+msgstr "Peça importada"
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr ""
+msgstr "Importar Peça"
#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "Modelo de Parâmetro da Peça"
#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
-msgstr ""
+msgstr "Configurações de Balanço"
#: templates/InvenTree/settings/part_stocktake.html:25
msgid "Stocktake Reports"
-msgstr ""
+msgstr "Relatório de Balanço"
#: templates/InvenTree/settings/physical_units.html:8
#: templates/InvenTree/settings/sidebar.html:35
msgid "Physical Units"
-msgstr ""
+msgstr "Unidades Físicas"
#: templates/InvenTree/settings/physical_units.html:12
msgid "Add Unit"
-msgstr ""
+msgstr "Adicionar Unidade"
#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
msgid "Plugin Settings"
-msgstr ""
+msgstr "Configurações da Extensão"
#: templates/InvenTree/settings/plugin.html:15
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
-msgstr ""
+msgstr "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso."
#: templates/InvenTree/settings/plugin.html:35
#: templates/InvenTree/settings/sidebar.html:66
msgid "Plugins"
-msgstr ""
+msgstr "Extensões"
#: templates/InvenTree/settings/plugin.html:41
#: templates/InvenTree/settings/plugin.html:42
#: templates/js/translated/plugin.js:151
msgid "Install Plugin"
-msgstr ""
+msgstr "Instalar extensão"
#: templates/InvenTree/settings/plugin.html:44
#: templates/InvenTree/settings/plugin.html:45
#: templates/js/translated/plugin.js:224
msgid "Reload Plugins"
-msgstr ""
+msgstr "Recarregar plugins"
#: templates/InvenTree/settings/plugin.html:55
msgid "External plugins are not enabled for this InvenTree installation"
-msgstr ""
+msgstr "Extensões externos não estão ativados para esta instalação do InvenTree"
#: templates/InvenTree/settings/plugin.html:70
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "Erro da Pilha da Extensão"
#: templates/InvenTree/settings/plugin.html:79
msgid "Stage"
-msgstr ""
+msgstr "Fase"
#: templates/InvenTree/settings/plugin.html:81
#: templates/js/translated/notification.js:76
msgid "Message"
-msgstr ""
+msgstr "Mensagem"
#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
-msgstr ""
+msgstr "Informações da extensões"
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:86
msgid "Version"
-msgstr ""
+msgstr "Versão"
#: templates/InvenTree/settings/plugin_settings.html:47
msgid "no version information supplied"
-msgstr ""
+msgstr "nenhuma informação de versão fornecida"
#: templates/InvenTree/settings/plugin_settings.html:61
msgid "License"
-msgstr ""
+msgstr "Licença"
#: templates/InvenTree/settings/plugin_settings.html:70
msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running."
-msgstr ""
+msgstr "A informação de código é retirada do último git commit para esta extensão. Pode não refletir números de versão ou informações oficiais, mas sim o código em execução."
#: templates/InvenTree/settings/plugin_settings.html:76
msgid "Package information"
-msgstr ""
+msgstr "Informações do pacote"
#: templates/InvenTree/settings/plugin_settings.html:82
msgid "Installation method"
-msgstr ""
+msgstr "Método de instalação"
#: templates/InvenTree/settings/plugin_settings.html:85
msgid "This plugin was installed as a package"
-msgstr ""
+msgstr "Esta extensão foi instalada como um pacote"
#: templates/InvenTree/settings/plugin_settings.html:87
msgid "This plugin was found in a local server path"
-msgstr ""
+msgstr "Esta extensão foi encontrada no caminho do servidor local"
#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
-msgstr ""
+msgstr "Caminho de instalação"
#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:68
#: templates/js/translated/table_filters.js:492
msgid "Builtin"
-msgstr ""
+msgstr "Embutido"
#: templates/InvenTree/settings/plugin_settings.html:101
msgid "This is a builtin plugin which cannot be disabled"
-msgstr ""
+msgstr "Esse é uma extensão embutida que não pode ser desativado"
#: templates/InvenTree/settings/plugin_settings.html:107
#: templates/js/translated/plugin.js:72
#: templates/js/translated/table_filters.js:496
msgid "Sample"
-msgstr ""
+msgstr "Amostra"
#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
-msgstr ""
+msgstr "Este é um plugin de exemplo"
#: templates/InvenTree/settings/plugin_settings.html:113
msgid "Commit Author"
-msgstr ""
+msgstr "Autor do Commit"
#: templates/InvenTree/settings/plugin_settings.html:117
#: templates/about.html:36
msgid "Commit Date"
-msgstr ""
+msgstr "Data do commit"
#: templates/InvenTree/settings/plugin_settings.html:121
#: templates/about.html:29
msgid "Commit Hash"
-msgstr ""
+msgstr "Hash do Commit"
#: templates/InvenTree/settings/plugin_settings.html:125
msgid "Commit Message"
-msgstr ""
+msgstr "Mensagem do Commit"
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr ""
+msgstr "Configurações do Pedido de Compra"
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
-msgstr ""
+msgstr "Configurações de preços"
#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
-msgstr ""
+msgstr "Taxas de Câmbio"
#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
-msgstr ""
+msgstr "Atualizar agora"
#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
-msgstr ""
+msgstr "Última Atualização"
#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
-msgstr ""
+msgstr "Nunca"
#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
-msgstr ""
+msgstr "Configurações de código do projeto"
#: templates/InvenTree/settings/project_codes.html:21
#: templates/InvenTree/settings/sidebar.html:33
msgid "Project Codes"
-msgstr ""
+msgstr "Códigos de Projeto"
#: templates/InvenTree/settings/project_codes.html:25
#: templates/InvenTree/settings/settings_staff_js.html:216
msgid "New Project Code"
-msgstr ""
+msgstr "Novo Código de Projeto"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
-msgstr ""
+msgstr "Configurações de relatórios"
#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
-msgstr ""
+msgstr "Configurações de Pedido de Devolução"
#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr ""
+msgstr "Nenhum valor definido"
#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
-msgstr ""
+msgstr "Editar configurações"
#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
-msgstr ""
+msgstr "Editar Configurações do Plug-in"
#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
-msgstr ""
+msgstr "Editar Configurações de Notificação"
#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
-msgstr ""
+msgstr "Editar Configurações Globais"
#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
-msgstr ""
+msgstr "Editar Configurações de Usuário"
#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
-msgstr ""
+msgstr "Taxa"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:399
msgid "Delete"
-msgstr ""
+msgstr "Excluir"
#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
-msgstr ""
+msgstr "Editar Unidade Personalizada"
#: templates/InvenTree/settings/settings_staff_js.html:110
msgid "Delete Custom Unit"
-msgstr ""
+msgstr "Excluir Unidade Personalizada"
#: templates/InvenTree/settings/settings_staff_js.html:124
msgid "New Custom Unit"
-msgstr ""
+msgstr "Nova Unidade Personalizada"
#: templates/InvenTree/settings/settings_staff_js.html:140
msgid "No project codes found"
-msgstr ""
+msgstr "Nenhum código de projetos encontrado"
#: templates/InvenTree/settings/settings_staff_js.html:158
#: templates/js/translated/build.js:2216
msgid "group"
-msgstr ""
+msgstr "grupo"
#: templates/InvenTree/settings/settings_staff_js.html:175
#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "Edit Project Code"
-msgstr ""
+msgstr "Editar Código do Projeto"
#: templates/InvenTree/settings/settings_staff_js.html:176
#: templates/InvenTree/settings/settings_staff_js.html:203
msgid "Delete Project Code"
-msgstr ""
+msgstr "Excluir Código do Projeto"
#: templates/InvenTree/settings/settings_staff_js.html:285
msgid "No category parameter templates found"
-msgstr ""
+msgstr "Nenhum modelo de parâmetro de categoria encontrado"
#: templates/InvenTree/settings/settings_staff_js.html:308
#: templates/js/translated/part.js:1645
msgid "Edit Template"
-msgstr ""
+msgstr "Editar Modelo"
#: templates/InvenTree/settings/settings_staff_js.html:309
#: templates/js/translated/part.js:1646
msgid "Delete Template"
-msgstr ""
+msgstr "Excluir Modelo"
#: templates/InvenTree/settings/settings_staff_js.html:326
msgid "Edit Category Parameter Template"
-msgstr ""
+msgstr "Editar Parâmetros dos Modelos de Categoria"
#: templates/InvenTree/settings/settings_staff_js.html:353
msgid "Delete Category Parameter Template"
-msgstr ""
+msgstr "Excluir Parâmetros dos Modelos de Categoria"
#: templates/InvenTree/settings/settings_staff_js.html:388
msgid "Create Category Parameter Template"
-msgstr ""
+msgstr "Criar Modelo de Parâmetro de Categoria"
#: templates/InvenTree/settings/settings_staff_js.html:418
msgid "Create Part Parameter Template"
-msgstr ""
+msgstr "Criar Modelo de Parâmetro de Peça"
#: templates/InvenTree/settings/settings_staff_js.html:440
msgid "No stock location types found"
-msgstr ""
+msgstr "Nenhum tipo de local de estoque encontrado"
#: templates/InvenTree/settings/settings_staff_js.html:461
msgid "Location count"
-msgstr ""
+msgstr "Contagem Localizações"
#: templates/InvenTree/settings/settings_staff_js.html:466
#: templates/InvenTree/settings/settings_staff_js.html:480
msgid "Edit Location Type"
-msgstr ""
+msgstr "Editar Tipo de Localização"
#: templates/InvenTree/settings/settings_staff_js.html:467
msgid "Delete Location type"
-msgstr ""
+msgstr "Apagar Tipo de localização"
#: templates/InvenTree/settings/settings_staff_js.html:490
msgid "Delete Location Type"
-msgstr ""
+msgstr "Apagar Tipo de Localização"
#: templates/InvenTree/settings/settings_staff_js.html:500
#: templates/InvenTree/settings/stock.html:35
msgid "New Location Type"
-msgstr ""
+msgstr "Novo Tipo de localização"
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr ""
+msgstr "Configurações de usuário"
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
-msgstr ""
+msgstr "Conta"
#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
-msgstr ""
+msgstr "Visualização"
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr ""
+msgstr "Página Inicial"
#: templates/InvenTree/settings/sidebar.html:15
#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
-msgstr ""
+msgstr "Buscar"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
msgid "Reporting"
-msgstr ""
+msgstr "Reportar"
#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
-msgstr ""
+msgstr "Configurações globais"
#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: templates/InvenTree/settings/sidebar.html:41
msgid "Labels"
-msgstr ""
+msgstr "Etiquetas"
#: templates/InvenTree/settings/sidebar.html:45
msgid "Categories"
-msgstr ""
+msgstr "Categorias"
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr ""
+msgstr "Configurações do Pedido de Venda"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
-msgstr ""
+msgstr "Configurações de Estoque"
#: templates/InvenTree/settings/stock.html:31
msgid "Stock Location Types"
-msgstr ""
+msgstr "Tipos de Locais de estoque"
#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
-msgstr ""
+msgstr "Configurações de Conta"
#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
-msgstr ""
+msgstr "Alterar Senha"
#: templates/InvenTree/settings/user.html:33
msgid "Username"
-msgstr ""
+msgstr "Nome de usuário"
#: templates/InvenTree/settings/user.html:37
msgid "First Name"
-msgstr ""
+msgstr "Primeiro Nome"
#: templates/InvenTree/settings/user.html:41
msgid "Last Name"
-msgstr ""
+msgstr "Sobrenome"
#: templates/InvenTree/settings/user.html:55
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "Os seguintes endereços de e-mail estão associados à sua conta:"
#: templates/InvenTree/settings/user.html:76
msgid "Verified"
-msgstr ""
+msgstr "Verificado"
#: templates/InvenTree/settings/user.html:78
msgid "Unverified"
-msgstr ""
+msgstr "Não verificado"
#: templates/InvenTree/settings/user.html:80
#: templates/js/translated/company.js:947
msgid "Primary"
-msgstr ""
+msgstr "Principal"
#: templates/InvenTree/settings/user.html:86
msgid "Make Primary"
-msgstr ""
+msgstr "Tornar principal"
#: templates/InvenTree/settings/user.html:87
msgid "Re-send Verification"
-msgstr ""
+msgstr "Reenviar verificação"
#: templates/InvenTree/settings/user.html:96
msgid "Warning:"
-msgstr ""
+msgstr "Atenção:"
#: templates/InvenTree/settings/user.html:97
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
-msgstr ""
+msgstr "Atualmente, você não tem nenhum endereço de e-mail configurado. Você deveria realmente adicionar um endereço de e-mail para receber notificações, redefinir sua senha, etc."
#: templates/InvenTree/settings/user.html:105
msgid "Add Email Address"
-msgstr ""
+msgstr "Adicionar endereço de E-mail"
#: templates/InvenTree/settings/user.html:110
msgid "Add Email"
-msgstr ""
+msgstr "Adicionar e-mail"
#: templates/InvenTree/settings/user.html:120
msgid "Multifactor"
-msgstr ""
+msgstr "Multifator"
#: templates/InvenTree/settings/user.html:125
msgid "You have these factors available:"
-msgstr ""
+msgstr "Você tem estes fatores disponíveis:"
#: templates/InvenTree/settings/user.html:135
msgid "TOTP"
-msgstr ""
+msgstr "TOTP"
#: templates/InvenTree/settings/user.html:141
msgid "Static"
-msgstr ""
+msgstr "Estático"
#: templates/InvenTree/settings/user.html:150
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "A autenticação de múltiplos fatores não está configurada para sua conta"
#: templates/InvenTree/settings/user.html:157
msgid "Change factors"
-msgstr ""
+msgstr "Alterar fatores"
#: templates/InvenTree/settings/user.html:158
msgid "Setup multifactor"
-msgstr ""
+msgstr "Configurar multifator"
#: templates/InvenTree/settings/user.html:160
msgid "Remove multifactor"
-msgstr ""
+msgstr "Remover multifator"
#: templates/InvenTree/settings/user.html:168
msgid "Active Sessions"
-msgstr ""
+msgstr "Sessões Ativas"
#: templates/InvenTree/settings/user.html:174
msgid "Log out active sessions (except this one)"
-msgstr ""
+msgstr "Encerrar sessões ativas (exceto esta)"
#: templates/InvenTree/settings/user.html:175
msgid "Log Out Active Sessions"
-msgstr ""
+msgstr "Encerrar Sessões Ativas"
#: templates/InvenTree/settings/user.html:184
msgid "unknown on unknown"
-msgstr ""
+msgstr "desconhecido em desconhecido"
#: templates/InvenTree/settings/user.html:185
msgid "unknown"
-msgstr ""
+msgstr "desconhecido"
#: templates/InvenTree/settings/user.html:189
msgid "IP Address"
-msgstr ""
+msgstr "Endereço IP"
#: templates/InvenTree/settings/user.html:190
msgid "Device"
-msgstr ""
+msgstr "Dispositivo"
#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
-msgstr ""
+msgstr "Última Atividade"
#: templates/InvenTree/settings/user.html:204
#, python-format
msgid "%(time)s ago (this session)"
-msgstr ""
+msgstr "%(time)s atrás (esta sessão)"
#: templates/InvenTree/settings/user.html:206
#, python-format
msgid "%(time)s ago"
-msgstr ""
+msgstr "%(time)s atrás"
#: templates/InvenTree/settings/user.html:218
msgid "Do you really want to remove the selected email address?"
-msgstr ""
+msgstr "Você realmente deseja remover o endereço de e-mail selecionado?"
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr ""
+msgstr "Definições de Exibição"
#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
-msgstr ""
+msgstr "Configurações de tema"
#: templates/InvenTree/settings/user_display.html:39
msgid "Select theme"
-msgstr ""
+msgstr "Selecionar tema"
#: templates/InvenTree/settings/user_display.html:50
msgid "Set Theme"
-msgstr ""
+msgstr "Definir Tema"
#: templates/InvenTree/settings/user_display.html:58
msgid "Language Settings"
-msgstr ""
+msgstr "Configurações de idioma"
#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
-msgstr ""
+msgstr "Selecionar idioma"
#: templates/InvenTree/settings/user_display.html:83
#, python-format
msgid "%(lang_translated)s%% translated"
-msgstr ""
+msgstr "%(lang_translated)s%% traduzido"
#: templates/InvenTree/settings/user_display.html:85
msgid "No translations available"
-msgstr ""
+msgstr "Não há traduções disponíveis"
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr ""
+msgstr "Definir Idioma"
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
-msgstr ""
+msgstr "Alguns idiomas não estão completos"
#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficient"
-msgstr ""
+msgstr "Mostrar apenas o suficiente"
#: templates/InvenTree/settings/user_display.html:99
msgid "and hidden."
-msgstr ""
+msgstr "e oculto."
#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
-msgstr ""
+msgstr "Mostrar outros também"
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
-msgstr ""
+msgstr "Ajude os esforços de tradução!"
#: templates/InvenTree/settings/user_display.html:107
msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr ""
+msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas."
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr ""
+msgstr "Projeto de Tradução do InvenTree"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr ""
+msgstr "Configuração da Página Inicial"
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr ""
+msgstr "Configurações de Busca"
#: templates/InvenTree/settings/user_sso.html:9
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "Contas de Login Único"
#: templates/InvenTree/settings/user_sso.html:16
msgid "You can sign in to your account using any of the following third party accounts:"
-msgstr ""
+msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:"
#: templates/InvenTree/settings/user_sso.html:52
msgid "There are no social network accounts connected to this account."
-msgstr ""
+msgstr "Não há nenhuma rede social conectadas a essa conta."
#: templates/InvenTree/settings/user_sso.html:58
msgid "Add SSO Account"
-msgstr ""
+msgstr "Adicionar conta SSO"
#: templates/InvenTree/settings/user_sso.html:67
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "Acesso único não está habilitado para este servidor"
#: templates/about.html:9
msgid "InvenTree Version"
-msgstr ""
+msgstr "Versão do InvenTree"
#: templates/about.html:14
msgid "Development Version"
-msgstr ""
+msgstr "Versão de desenvolvimento"
#: templates/about.html:17
msgid "Up to Date"
-msgstr ""
+msgstr "Atualizado"
#: templates/about.html:19
msgid "Update Available"
-msgstr ""
+msgstr "Atualização disponível"
#: templates/about.html:43
msgid "Commit Branch"
-msgstr ""
+msgstr "Ramo de commits"
#: templates/about.html:49
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Documentação do InvenTree"
#: templates/about.html:54
msgid "API Version"
-msgstr ""
+msgstr "Versão do API"
#: templates/about.html:59
msgid "Python Version"
-msgstr ""
+msgstr "Versão do Python"
#: templates/about.html:64
msgid "Django Version"
-msgstr ""
+msgstr "Versão Django"
#: templates/about.html:69
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Veja o código no GitHub"
#: templates/about.html:74
msgid "Credits"
-msgstr ""
+msgstr "Créditos"
#: templates/about.html:79
msgid "Mobile App"
-msgstr ""
+msgstr "Aplicativo Móvel"
#: templates/about.html:84
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Enviar relatório de erro"
#: templates/about.html:91 templates/clip.html:4
#: templates/js/translated/helpers.js:585
msgid "copy to clipboard"
-msgstr ""
+msgstr "copiar para área de transferência"
#: templates/about.html:91
msgid "copy version information"
-msgstr ""
+msgstr "copiar informações da versão"
#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
-msgstr ""
+msgstr "Logotipo InvenTree"
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
msgid "Confirm Email Address"
-msgstr ""
+msgstr "Confirmar endereço de e-mail"
#: templates/account/email_confirm.html:15
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
-msgstr ""
+msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s."
#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770
msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
#: templates/account/email_confirm.html:29
#, python-format
msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
-msgstr ""
+msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail."
#: templates/account/login.html:6 templates/account/login.html:17
#: templates/account/login.html:38 templates/socialaccount/login.html:5
msgid "Sign In"
-msgstr ""
+msgstr "Acessar"
#: templates/account/login.html:21
msgid "Not a member?"
-msgstr ""
+msgstr "Não é membro?"
#: templates/account/login.html:23 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:20
msgid "Sign Up"
-msgstr ""
+msgstr "Cadastre-se"
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr ""
+msgstr "Esqueceu a senha?"
#: templates/account/login.html:53
msgid "or log in with"
-msgstr ""
+msgstr "ou acesse com"
#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:20
msgid "Sign Out"
-msgstr ""
+msgstr "Sair"
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr ""
+msgstr "Você tem certeza que deseja sair?"
#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
msgid "Return to Site"
-msgstr ""
+msgstr "Retornar ao site"
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
msgid "Password Reset"
-msgstr ""
+msgstr "Redefinir senha"
#: templates/account/password_reset.html:18
msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
-msgstr ""
+msgstr "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha."
#: templates/account/password_reset.html:23
msgid "Reset My Password"
-msgstr ""
+msgstr "Redefinir Minha Senha"
#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
-msgstr ""
+msgstr "Esta função está desativada. Por favor, contate um administrador."
#: templates/account/password_reset_from_key.html:7
msgid "Bad Token"
-msgstr ""
+msgstr "Token Inválido"
#: templates/account/password_reset_from_key.html:11
#, python-format
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr ""
+msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha."
#: templates/account/password_reset_from_key.html:18
msgid "Change password"
-msgstr ""
+msgstr "Alterar senha"
#: templates/account/password_reset_from_key.html:22
msgid "Your password is now changed."
-msgstr ""
+msgstr "Sua senha foi alterada."
#: templates/account/signup.html:13
#, python-format
msgid "Already have an account? Then please sign in."
-msgstr ""
+msgstr "Já tem uma conta? Então, por favor Entrar."
#: templates/account/signup.html:28
msgid "Use a SSO-provider for signup"
-msgstr ""
+msgstr "Use um provedor SSO para inscrição"
#: templates/account/signup_closed.html:5
#: templates/account/signup_closed.html:8
msgid "Sign Up Closed"
-msgstr ""
+msgstr "Registro fechado"
#: templates/account/signup_closed.html:10
msgid "Sign up is currently closed."
-msgstr ""
+msgstr "Registro está atualmente fechado."
#: templates/account/signup_closed.html:15
#: templates/socialaccount/authentication_error.html:19
#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27
msgid "Return to login page"
-msgstr ""
+msgstr "Voltar a página de acesso"
#: templates/admin_button.html:8
msgid "View in administration panel"
-msgstr ""
+msgstr "Ver no Painel de Administração"
#: templates/allauth_2fa/authenticate.html:5
msgid "Two-Factor Authentication"
-msgstr ""
+msgstr "Autenticação de dois fatores"
#: templates/allauth_2fa/authenticate.html:13
msgid "Authenticate"
-msgstr ""
+msgstr "Autenticar"
#: templates/allauth_2fa/backup_tokens.html:6
msgid "Two-Factor Authentication Backup Tokens"
-msgstr ""
+msgstr "Backup de Tokens de Autenticação Dois-Fatores"
#: templates/allauth_2fa/backup_tokens.html:17
msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones."
-msgstr ""
+msgstr "Os tokens de backup foram gerados, mas não são revelados aqui por razões de segurança. Pressione o botão abaixo para gerar novos."
#: templates/allauth_2fa/backup_tokens.html:20
msgid "No backup tokens are available. Press the button below to generate some."
-msgstr ""
+msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns."
#: templates/allauth_2fa/backup_tokens.html:28
msgid "Generate Tokens"
-msgstr ""
+msgstr "Gerar Tokens"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
-msgstr ""
+msgstr "Desativar Autenticação de Dois Fatores"
#: templates/allauth_2fa/remove.html:9
msgid "Are you sure?"
-msgstr ""
+msgstr "Você tem certeza?"
#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
-msgstr ""
+msgstr "Desativar A2F"
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
-msgstr ""
+msgstr "Configurar Autenticação de Dois Fatores"
#: templates/allauth_2fa/setup.html:10
msgid "Step 1"
-msgstr ""
+msgstr "Passo 1"
#: templates/allauth_2fa/setup.html:14
msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)."
-msgstr ""
+msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)."
#: templates/allauth_2fa/setup.html:23
msgid "Step 2"
-msgstr ""
+msgstr "Passo 2"
#: templates/allauth_2fa/setup.html:27
msgid "Input a token generated by the app:"
-msgstr ""
+msgstr "Insira um token gerado pelo aplicativo:"
#: templates/allauth_2fa/setup.html:37
msgid "Verify"
-msgstr ""
+msgstr "Verificar"
#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
-msgstr ""
+msgstr "Adicionar Link"
#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
-msgstr ""
+msgstr "Adicionar anexo"
#: templates/barcode_data.html:5
msgid "Barcode Identifier"
-msgstr ""
+msgstr "Identificador de Código de Barras"
#: templates/base.html:103
msgid "Server Restart Required"
-msgstr ""
+msgstr "Reinicialização do Servidor é Necessária"
#: templates/base.html:106
msgid "A configuration option has been changed which requires a server restart"
-msgstr ""
+msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor"
#: templates/base.html:106 templates/base.html:116
msgid "Contact your system administrator for further information"
-msgstr ""
+msgstr "Contate seu administrador de sistema para mais informações"
#: templates/base.html:113
msgid "Pending Database Migrations"
-msgstr ""
+msgstr "Migrações de Banco de Dados Pendentes"
#: templates/base.html:116
msgid "There are pending database migrations which require attention"
-msgstr ""
+msgstr "Existem migrações pendentes do banco de dados que requerem atenção"
#: templates/email/build_order_completed.html:9
#: templates/email/canceled_order_assigned.html:9
@@ -10285,237 +10286,237 @@ msgstr ""
#: templates/email/purchase_order_received.html:9
#: templates/email/return_order_received.html:9
msgid "Click on the following link to view this order"
-msgstr ""
+msgstr "Clique no link abaixo para ver este pedido"
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
-msgstr ""
+msgstr "Estoque é necessário para o pedido de produção a seguir"
#: templates/email/build_order_required_stock.html:8
#, python-format
msgid "Build order %(build)s - building %(quantity)s x %(part)s"
-msgstr ""
+msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s"
#: templates/email/build_order_required_stock.html:10
msgid "Click on the following link to view this build order"
-msgstr ""
+msgstr "Clique no link abaixo para ver este pedido de produção"
#: templates/email/build_order_required_stock.html:14
msgid "The following parts are low on required stock"
-msgstr ""
+msgstr "As peças a seguir estão abaixo do estoque requerido"
#: templates/email/build_order_required_stock.html:18
#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
-msgstr ""
+msgstr "Quantidade Requerida"
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:30
msgid "You are receiving this email because you are subscribed to notifications for this part "
-msgstr ""
+msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça "
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
-msgstr ""
+msgstr "Clique no link abaixo para ver esta peça"
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/part.js:3187
msgid "Minimum Quantity"
-msgstr ""
+msgstr "Quantidade Mínima"
#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130
msgid "No Response"
-msgstr ""
+msgstr "Sem Resposta"
#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131
msgid "No response from the InvenTree server"
-msgstr ""
+msgstr "Sem resposta do servidor InvenTree"
#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
-msgstr ""
+msgstr "Erro 400: Requisição ruim"
#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
-msgstr ""
+msgstr "Solicitação de API retornou o código de erro 400"
#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140
msgid "Error 401: Not Authenticated"
-msgstr ""
+msgstr "Erro 401: Não Autenticado"
#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141
msgid "Authentication credentials not supplied"
-msgstr ""
+msgstr "Credenciais de autenticação não fornecidas"
#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145
msgid "Error 403: Permission Denied"
-msgstr ""
+msgstr "Erro 403: Permissão Negada"
#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146
msgid "You do not have the required permissions to access this function"
-msgstr ""
+msgstr "Você não tem as permissões necessárias para acessar esta função"
#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150
msgid "Error 404: Resource Not Found"
-msgstr ""
+msgstr "Erro 404: Recurso Não Encontrado"
#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151
msgid "The requested resource could not be located on the server"
-msgstr ""
+msgstr "O recurso requisitado não pôde ser encontrado no servidor"
#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
-msgstr ""
+msgstr "Erro 405: Método Não Permitido"
#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
-msgstr ""
+msgstr "Método HTTP não permitido na URL"
#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155
msgid "Error 408: Timeout"
-msgstr ""
+msgstr "Erro 408: Tempo Limite"
#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156
msgid "Connection timeout while requesting data from server"
-msgstr ""
+msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor"
#: templates/js/translated/api.js:261
msgid "Error 503: Service Unavailable"
-msgstr ""
+msgstr "Erro 503: Serviço Indisponível"
#: templates/js/translated/api.js:262
msgid "The server is currently unavailable"
-msgstr ""
+msgstr "O servidor está atualmente indisponível"
#: templates/js/translated/api.js:265
msgid "Unhandled Error Code"
-msgstr ""
+msgstr "Código de erro não tratado"
#: templates/js/translated/api.js:266
msgid "Error code"
-msgstr ""
+msgstr "Código do erro"
#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
-msgstr ""
+msgstr "Todos os anexos selecionados serão excluídos"
#: templates/js/translated/attachment.js:129
msgid "Delete Attachments"
-msgstr ""
+msgstr "Excluir Anexos"
#: templates/js/translated/attachment.js:205
msgid "Delete attachments"
-msgstr ""
+msgstr "Excluir anexos"
#: templates/js/translated/attachment.js:253
msgid "Attachment actions"
-msgstr ""
+msgstr "Ações de anexos"
#: templates/js/translated/attachment.js:275
msgid "No attachments found"
-msgstr ""
+msgstr "Nenhum anexo encontrado"
#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
-msgstr ""
+msgstr "Editar Anexo"
#: templates/js/translated/attachment.js:346
msgid "Upload Date"
-msgstr ""
+msgstr "Data de Envio"
#: templates/js/translated/attachment.js:366
msgid "Edit attachment"
-msgstr ""
+msgstr "Editar anexo"
#: templates/js/translated/attachment.js:374
msgid "Delete attachment"
-msgstr ""
+msgstr "Apagar anexo"
#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
-msgstr ""
+msgstr "Leia o código de barras aqui usando um leitor de código de barras"
#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
-msgstr ""
+msgstr "Digitar informações do código de barras"
#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
-msgstr ""
+msgstr "Ler código de barras usando webcam conectada"
#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
-msgstr ""
+msgstr "Digite notas opcionais para transferência de estoque"
#: templates/js/translated/barcode.js:139
msgid "Enter notes"
-msgstr ""
+msgstr "Inserir anotações"
#: templates/js/translated/barcode.js:188
msgid "Server error"
-msgstr ""
+msgstr "Erro no servidor"
#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
-msgstr ""
+msgstr "Resposta desconhecida do servidor"
#: templates/js/translated/barcode.js:252
#: templates/js/translated/modals.js:1120
msgid "Invalid server response"
-msgstr ""
+msgstr "Resposta do servidor inválida"
#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
-msgstr ""
+msgstr "Ler dados do código de barras"
#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
-msgstr ""
+msgstr "Ler Código de Barras"
#: templates/js/translated/barcode.js:458
msgid "No URL in response"
-msgstr ""
+msgstr "Nenhuma URL na resposta"
#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
-msgstr ""
+msgstr "Isto irá remover o link com o código de barras associado"
#: templates/js/translated/barcode.js:504
msgid "Unlink"
-msgstr ""
+msgstr "Desassociar"
#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
-msgstr ""
+msgstr "Remover item de estoque"
#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
-msgstr ""
+msgstr "Escanear Itens de Estoque para Local"
#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
-msgstr ""
+msgstr "Digitalize o código de barras dos itens de estoque para fazer check-in nesta localização"
#: templates/js/translated/barcode.js:615
#: templates/js/translated/barcode.js:812
msgid "Check In"
-msgstr ""
+msgstr "Check-in"
#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
-msgstr ""
+msgstr "Nenhum código de barras fornecido"
#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
-msgstr ""
+msgstr "Item de estoque já escaneado"
#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
-msgstr ""
+msgstr "Item de estoque já está nesta localização"
#: templates/js/translated/barcode.js:698
msgid "Added stock item"
-msgstr ""
+msgstr "Item de estoque adicionado"
#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
@@ -10540,19 +10541,19 @@ msgstr ""
#: templates/js/translated/barcode.js:875
#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
-msgstr ""
+msgstr "Código de barras não corresponde a um local válido"
#: templates/js/translated/bom.js:78
msgid "Create BOM Item"
-msgstr ""
+msgstr "Criar Item da BOM"
#: templates/js/translated/bom.js:132
msgid "Display row data"
-msgstr ""
+msgstr "Mostrar dados da linha"
#: templates/js/translated/bom.js:188
msgid "Row Data"
-msgstr ""
+msgstr "Dados da Linha"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
@@ -10560,339 +10561,339 @@ msgstr ""
#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
-msgstr ""
+msgstr "Fechar"
#: templates/js/translated/bom.js:306
msgid "Download BOM Template"
-msgstr ""
+msgstr "Baixar modelo de BOM"
#: templates/js/translated/bom.js:351
msgid "Multi Level BOM"
-msgstr ""
+msgstr "BOM Multinível"
#: templates/js/translated/bom.js:352
msgid "Include BOM data for subassemblies"
-msgstr ""
+msgstr "Incluir dados BOM para sub-montagens"
#: templates/js/translated/bom.js:357
msgid "Levels"
-msgstr ""
+msgstr "Níveis"
#: templates/js/translated/bom.js:358
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
+msgstr "Selecione o número máximo de níveis BOM para exportar (0= todos os níveis)"
#: templates/js/translated/bom.js:365
msgid "Include Alternative Parts"
-msgstr ""
+msgstr "Incluir Peças Alternativas"
#: templates/js/translated/bom.js:366
msgid "Include alternative parts in exported BOM"
-msgstr ""
+msgstr "Incluir peças alternativas na BOM exportada"
#: templates/js/translated/bom.js:371
msgid "Include Parameter Data"
-msgstr ""
+msgstr "Incluir Parâmetros de Dados"
#: templates/js/translated/bom.js:372
msgid "Include part parameter data in exported BOM"
-msgstr ""
+msgstr "Incluir dados do parâmetro da peça na BOM exportada"
#: templates/js/translated/bom.js:377
msgid "Include Stock Data"
-msgstr ""
+msgstr "Incluir Dados do Estoque"
#: templates/js/translated/bom.js:378
msgid "Include part stock data in exported BOM"
-msgstr ""
+msgstr "Incluir dados do estoque da peça na BOM exportada"
#: templates/js/translated/bom.js:383
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "Incluir Dados do Fabricante"
#: templates/js/translated/bom.js:384
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "Incluir dados da peça do fabricante na BOM exportada"
#: templates/js/translated/bom.js:389
msgid "Include Supplier Data"
-msgstr ""
+msgstr "Incluir Dodos do Fornecedor"
#: templates/js/translated/bom.js:390
msgid "Include part supplier data in exported BOM"
-msgstr ""
+msgstr "Incluir dados da peça do fornecedor na BOM exportada"
#: templates/js/translated/bom.js:395
msgid "Include Pricing Data"
-msgstr ""
+msgstr "Incluir Dados de Preço"
#: templates/js/translated/bom.js:396
msgid "Include part pricing data in exported BOM"
-msgstr ""
+msgstr "Incluir dados de preço na BOM exportada"
#: templates/js/translated/bom.js:591
msgid "Remove substitute part"
-msgstr ""
+msgstr "Remover peça substituta"
#: templates/js/translated/bom.js:645
msgid "Select and add a new substitute part using the input below"
-msgstr ""
+msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo"
#: templates/js/translated/bom.js:656
msgid "Are you sure you wish to remove this substitute part link?"
-msgstr ""
+msgstr "Tem certeza que deseja remover este link de peça substituta?"
#: templates/js/translated/bom.js:662
msgid "Remove Substitute Part"
-msgstr ""
+msgstr "Remover Peça Substituta"
#: templates/js/translated/bom.js:701
msgid "Add Substitute"
-msgstr ""
+msgstr "Adicionar Substituto"
#: templates/js/translated/bom.js:702
msgid "Edit BOM Item Substitutes"
-msgstr ""
+msgstr "Editar Itens Substitutos da BOM"
#: templates/js/translated/bom.js:764
msgid "All selected BOM items will be deleted"
-msgstr ""
+msgstr "Todos os itens selecionados da BOM serão apagados"
#: templates/js/translated/bom.js:780
msgid "Delete selected BOM items?"
-msgstr ""
+msgstr "Apagar itens selecionados da BOM?"
#: templates/js/translated/bom.js:826
msgid "Delete items"
-msgstr ""
+msgstr "Apagar items"
#: templates/js/translated/bom.js:936
msgid "Load BOM for subassembly"
-msgstr ""
+msgstr "Carregar BOM para a submontagem"
#: templates/js/translated/bom.js:946
msgid "Substitutes Available"
-msgstr ""
+msgstr "Substitutos Disponíveis"
#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
-msgstr ""
+msgstr "Estoque de variantes permitido"
#: templates/js/translated/bom.js:1014
msgid "Substitutes"
-msgstr ""
+msgstr "Substitutos"
#: templates/js/translated/bom.js:1139
msgid "BOM pricing is complete"
-msgstr ""
+msgstr "Preços da BOM estão completos"
#: templates/js/translated/bom.js:1144
msgid "BOM pricing is incomplete"
-msgstr ""
+msgstr "Preços da BOM estão incompletos"
#: templates/js/translated/bom.js:1151
msgid "No pricing available"
-msgstr ""
+msgstr "Nenhum preço disponível"
#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
-msgstr ""
+msgstr "Nenhum Estoque Disponível"
#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
-msgstr ""
+msgstr "Incluir estoque de variantes e substitutos"
#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
#: templates/js/translated/part.js:1256
#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
-msgstr ""
+msgstr "Incluir estoque de variantes"
#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
-msgstr ""
+msgstr "Incluir estoque de substitutos"
#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
-msgstr ""
+msgstr "Itens consumíveis"
#: templates/js/translated/bom.js:1279
msgid "Validate BOM Item"
-msgstr ""
+msgstr "Validar Item da BOM"
#: templates/js/translated/bom.js:1281
msgid "This line has been validated"
-msgstr ""
+msgstr "Esta linha foi validada"
#: templates/js/translated/bom.js:1283
msgid "Edit substitute parts"
-msgstr ""
+msgstr "Editar peças substitutas"
#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480
msgid "Edit BOM Item"
-msgstr ""
+msgstr "Editar Item da BOM"
#: templates/js/translated/bom.js:1287
msgid "Delete BOM Item"
-msgstr ""
+msgstr "Apagar Item da BOM"
#: templates/js/translated/bom.js:1307
msgid "View BOM"
-msgstr ""
+msgstr "Ver BOM"
#: templates/js/translated/bom.js:1391
msgid "No BOM items found"
-msgstr ""
+msgstr "Nenhum item da BOM encontrado"
#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
-msgstr ""
+msgstr "Peça Requerida"
#: templates/js/translated/bom.js:1677
msgid "Inherited from parent BOM"
-msgstr ""
+msgstr "Herdado da BOM paternal"
#: templates/js/translated/build.js:142
msgid "Edit Build Order"
-msgstr ""
+msgstr "Editar Pedido de Produção"
#: templates/js/translated/build.js:185
msgid "Create Build Order"
-msgstr ""
+msgstr "Criar Pedido de Produção"
#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
-msgstr ""
+msgstr "Cancelar Pedido de Produção"
#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "Tem certeza que deseja cancelar essa produção?"
#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
-msgstr ""
+msgstr "Itens de estoque foram alocados para este pedido de produção"
#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
-msgstr ""
+msgstr "Há saídas incompletas restantes para este pedido de produção"
#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
-msgstr ""
+msgstr "Pedido de produção está pronto para ser concluído"
#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
-msgstr ""
+msgstr "Este pedido de produção não pode ser concluído pois há saídas incompletas"
#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
-msgstr ""
+msgstr "Pedido de Produção está incompleto"
#: templates/js/translated/build.js:322
msgid "Complete Build Order"
-msgstr ""
+msgstr "Completar Pedido de Produção"
#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
-msgstr ""
+msgstr "Próximo número de série disponível"
#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
-msgstr ""
+msgstr "Último número de série"
#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
-msgstr ""
+msgstr "A Lista de Materiais (BOM) contém peças rastreáveis"
#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
-msgstr ""
+msgstr "Saída de produção deve ser gerada individualmente"
#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
-msgstr ""
+msgstr "Peças rastreáveis podem ter números de séries especificados"
#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
-msgstr ""
+msgstr "Digite números de série para gerar várias saídas de produção simples"
#: templates/js/translated/build.js:391
msgid "Create Build Output"
-msgstr ""
+msgstr "Criar Saída de Produção"
#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
-msgstr ""
+msgstr "Alocar itens de estoque para a saída de produção"
#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
-msgstr ""
+msgstr "Desalocar estoque da saída de produção"
#: templates/js/translated/build.js:439
msgid "Complete build output"
-msgstr ""
+msgstr "Concluir saída de produção"
#: templates/js/translated/build.js:447
msgid "Scrap build output"
-msgstr ""
+msgstr "Sucatear saída de produção"
#: templates/js/translated/build.js:454
msgid "Delete build output"
-msgstr ""
+msgstr "Excluir saída de produção"
#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
-msgstr ""
+msgstr "Tem certeza que deseja desalocar os itens de estoque selecionados desta produção?"
#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
-msgstr ""
+msgstr "Desalocar Items de Estoque"
#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
-msgstr ""
+msgstr "Selecionar Saída de Produção"
#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
-msgstr ""
+msgstr "Ao menos uma saída de produção deve ser selecionada"
#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
-msgstr ""
+msgstr "Saídas de produção selecionadas serão marcadas como completas"
#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
#: templates/js/translated/build.js:855
msgid "Output"
-msgstr ""
+msgstr "Saída"
#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
-msgstr ""
+msgstr "Concluir Saídas de Produção"
#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
-msgstr ""
+msgstr "Saídas de produção selecionadas serão marcadas como sucatas"
#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
-msgstr ""
+msgstr "Saídas sucateadas são marcadas como rejeitada"
#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
-msgstr ""
+msgstr "Itens de estoque alocados não estarão mais disponíveis"
#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
-msgstr ""
+msgstr "O estado de conclusão do pedido de produção não será ajustado"
#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
-msgstr ""
+msgstr "Sucatear Saídas de Produção"
#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
@@ -10924,45 +10925,45 @@ msgstr ""
#: templates/js/translated/build.js:1020
msgid "Complete outputs"
-msgstr ""
+msgstr "Saídas concluídas"
#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
-msgstr ""
+msgstr "Sucatear saídas"
#: templates/js/translated/build.js:1056
msgid "Delete outputs"
-msgstr ""
+msgstr "Exlcuir saídas"
#: templates/js/translated/build.js:1110
msgid "build output"
-msgstr ""
+msgstr "saída da produção"
#: templates/js/translated/build.js:1111
msgid "build outputs"
-msgstr ""
+msgstr "saídas da produção"
#: templates/js/translated/build.js:1115
msgid "Build output actions"
-msgstr ""
+msgstr "Ações da saída de produção"
#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
-msgstr ""
+msgstr "Nenhuma saída de produção ativa encontrada"
#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
-msgstr ""
+msgstr "Linhas Alocadas"
#: templates/js/translated/build.js:1391
msgid "Required Tests"
-msgstr ""
+msgstr "Testes Obrigatórios"
#: templates/js/translated/build.js:1563
#: templates/js/translated/purchase_order.js:630
#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
-msgstr ""
+msgstr "Selecionar Peças"
#: templates/js/translated/build.js:1564
#: templates/js/translated/sales_order.js:1172
@@ -10980,7 +10981,7 @@ msgstr ""
#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
-msgstr ""
+msgstr "Todas as peças selecionadas foram completamente alocadas"
#: templates/js/translated/build.js:1719
#: templates/js/translated/sales_order.js:1186
@@ -11034,15 +11035,15 @@ msgstr ""
#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
-msgstr ""
+msgstr "Selecionar"
#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
-msgstr ""
+msgstr "Pedido de produção está atrasada"
#: templates/js/translated/build.js:2165
msgid "Progress"
-msgstr ""
+msgstr "Progresso"
#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
@@ -11112,214 +11113,214 @@ msgstr ""
#: templates/js/translated/build.js:2649
#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
-msgstr ""
+msgstr "Alocar Estoque"
#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
-msgstr ""
+msgstr "Remover alocação de estoque"
#: templates/js/translated/company.js:98
msgid "Add Manufacturer"
-msgstr ""
+msgstr "Adicionar Fabricante"
#: templates/js/translated/company.js:111
#: templates/js/translated/company.js:213
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "Adicionar Peça do Fabricante"
#: templates/js/translated/company.js:132
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "Editar Peça do Fabricante"
#: templates/js/translated/company.js:201
#: templates/js/translated/purchase_order.js:93
msgid "Add Supplier"
-msgstr ""
+msgstr "Adicionar Fornecedor"
#: templates/js/translated/company.js:243
#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
-msgstr ""
+msgstr "Adicionar Peça do Fornecedor"
#: templates/js/translated/company.js:344
msgid "All selected supplier parts will be deleted"
-msgstr ""
+msgstr "Todas as peças selecionadas do fornecedor serão apagadas"
#: templates/js/translated/company.js:360
msgid "Delete Supplier Parts"
-msgstr ""
+msgstr "Excluir Peças do Fornecedor"
#: templates/js/translated/company.js:465
msgid "Add new Company"
-msgstr ""
+msgstr "Adicionar nova Empresa"
#: templates/js/translated/company.js:536
msgid "Parts Supplied"
-msgstr ""
+msgstr "Peças Fornecidas"
#: templates/js/translated/company.js:545
msgid "Parts Manufactured"
-msgstr ""
+msgstr "Peças Fabricadas"
#: templates/js/translated/company.js:560
msgid "No company information found"
-msgstr ""
+msgstr "Nenhuma informação da empresa encontrada"
#: templates/js/translated/company.js:609
msgid "Create New Contact"
-msgstr ""
+msgstr "Criar Novo Contato"
#: templates/js/translated/company.js:625
#: templates/js/translated/company.js:748
msgid "Edit Contact"
-msgstr ""
+msgstr "Editar Contato"
#: templates/js/translated/company.js:662
msgid "All selected contacts will be deleted"
-msgstr ""
+msgstr "Todos os contatos selecionados serão apagados"
#: templates/js/translated/company.js:668
#: templates/js/translated/company.js:732
msgid "Role"
-msgstr ""
+msgstr "Função"
#: templates/js/translated/company.js:676
msgid "Delete Contacts"
-msgstr ""
+msgstr "Excluir Contatos"
#: templates/js/translated/company.js:707
msgid "No contacts found"
-msgstr ""
+msgstr "Nenhum contato encontrado"
#: templates/js/translated/company.js:720
msgid "Phone Number"
-msgstr ""
+msgstr "Número de telefone"
#: templates/js/translated/company.js:726
msgid "Email Address"
-msgstr ""
+msgstr "Endereço de e-mail"
#: templates/js/translated/company.js:752
msgid "Delete Contact"
-msgstr ""
+msgstr "Excluir Contato"
#: templates/js/translated/company.js:849
msgid "Create New Address"
-msgstr ""
+msgstr "Criar Novo Endereço"
#: templates/js/translated/company.js:864
#: templates/js/translated/company.js:1025
msgid "Edit Address"
-msgstr ""
+msgstr "Editar o Endereço"
#: templates/js/translated/company.js:899
msgid "All selected addresses will be deleted"
-msgstr ""
+msgstr "Todos os endereços selecionados serão excluídos"
#: templates/js/translated/company.js:913
msgid "Delete Addresses"
-msgstr ""
+msgstr "Excluir Endereço"
#: templates/js/translated/company.js:940
msgid "No addresses found"
-msgstr ""
+msgstr "Nenhum endereço encontrado"
#: templates/js/translated/company.js:979
msgid "Postal city"
-msgstr ""
+msgstr "Cidade Postal"
#: templates/js/translated/company.js:985
msgid "State/province"
-msgstr ""
+msgstr "Estado/Provincia"
#: templates/js/translated/company.js:997
msgid "Courier notes"
-msgstr ""
+msgstr "Notas do entregador"
#: templates/js/translated/company.js:1003
msgid "Internal notes"
-msgstr ""
+msgstr "Notas internas"
#: templates/js/translated/company.js:1029
msgid "Delete Address"
-msgstr ""
+msgstr "Excluir Endereço"
#: templates/js/translated/company.js:1102
msgid "All selected manufacturer parts will be deleted"
-msgstr ""
+msgstr "Todas as peças do fabricante selecionado serão excluídas"
#: templates/js/translated/company.js:1117
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "Excluir Peças do Fabricante"
#: templates/js/translated/company.js:1151
msgid "All selected parameters will be deleted"
-msgstr ""
+msgstr "Todos os parâmetros selecionados serão excluídos"
#: templates/js/translated/company.js:1165
msgid "Delete Parameters"
-msgstr ""
+msgstr "Excluir Parâmetros"
#: templates/js/translated/company.js:1181
#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244
msgid "Order parts"
-msgstr ""
+msgstr "Pedir peças"
#: templates/js/translated/company.js:1198
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "Apagar peças do fabricante"
#: templates/js/translated/company.js:1230
msgid "Manufacturer part actions"
-msgstr ""
+msgstr "Ações de peça do fabricante"
#: templates/js/translated/company.js:1249
msgid "No manufacturer parts found"
-msgstr ""
+msgstr "Nenhuma peça do fabricante encontrada"
#: templates/js/translated/company.js:1269
#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
#: templates/js/translated/part.js:1210
msgid "Template part"
-msgstr ""
+msgstr "Modelo de peça"
#: templates/js/translated/company.js:1273
#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
#: templates/js/translated/part.js:1214
msgid "Assembled part"
-msgstr ""
+msgstr "Peça montada"
#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
-msgstr ""
+msgstr "Nenhum parâmetro encontrado"
#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
-msgstr ""
+msgstr "Editar parâmetro"
#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
-msgstr ""
+msgstr "Excluir parâmetro"
#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
-msgstr ""
+msgstr "Editar Parâmetro"
#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
-msgstr ""
+msgstr "Excluir Parâmetro"
#: templates/js/translated/company.js:1486
msgid "Delete supplier parts"
-msgstr ""
+msgstr "Excluir peças do fornecedor"
#: templates/js/translated/company.js:1536
msgid "No supplier parts found"
-msgstr ""
+msgstr "Nenhum peça do fornecedor encontrada"
#: templates/js/translated/company.js:1654
msgid "Base Units"
-msgstr ""
+msgstr "Unidade Base"
#: templates/js/translated/company.js:1684
msgid "Availability"
@@ -11387,117 +11388,117 @@ msgstr ""
#: templates/js/translated/filters.js:460
msgid "Reload table data"
-msgstr ""
+msgstr "Recarregar dados da tabela"
#: templates/js/translated/filters.js:469
msgid "Add new filter"
-msgstr ""
+msgstr "Adicionar novo filtro"
#: templates/js/translated/filters.js:477
msgid "Clear all filters"
-msgstr ""
+msgstr "Limpar todos os filtros"
#: templates/js/translated/filters.js:582
msgid "Create filter"
-msgstr ""
+msgstr "Criar filtro"
#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
-msgstr ""
+msgstr "Ação proibida"
#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
-msgstr ""
+msgstr "Operação de criação não permitida"
#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
-msgstr ""
+msgstr "Operação de atualização não permitida"
#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
-msgstr ""
+msgstr "Operação de excluir não permitida"
#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
-msgstr ""
+msgstr "Operação de visualização não permitida"
#: templates/js/translated/forms.js:796
msgid "Keep this form open"
-msgstr ""
+msgstr "Manter este formulário aberto"
#: templates/js/translated/forms.js:899
msgid "Enter a valid number"
-msgstr ""
+msgstr "Insira um número válido"
#: templates/js/translated/forms.js:1469 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
-msgstr ""
+msgstr "Há erros de formulário"
#: templates/js/translated/forms.js:1967
msgid "No results found"
-msgstr ""
+msgstr "Nenhum resultado encontrado"
#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239
msgid "Searching"
-msgstr ""
+msgstr "Buscando"
#: templates/js/translated/forms.js:2485
msgid "Clear input"
-msgstr ""
+msgstr "Limpar entrada"
#: templates/js/translated/forms.js:3071
msgid "File Column"
-msgstr ""
+msgstr "Coluna de arquivos"
#: templates/js/translated/forms.js:3071
msgid "Field Name"
-msgstr ""
+msgstr "Nome do Campo"
#: templates/js/translated/forms.js:3083
msgid "Select Columns"
-msgstr ""
+msgstr "Selecionar Colunas"
#: templates/js/translated/helpers.js:77
msgid "YES"
-msgstr ""
+msgstr "SIM"
#: templates/js/translated/helpers.js:80
msgid "NO"
-msgstr ""
+msgstr "NÃO"
#: templates/js/translated/helpers.js:93
msgid "True"
-msgstr ""
+msgstr "Verdadeiro"
#: templates/js/translated/helpers.js:94
msgid "False"
-msgstr ""
+msgstr "Falso"
#: templates/js/translated/index.js:104
msgid "No parts required for builds"
-msgstr ""
+msgstr "Nenhuma parte necessária para produção"
#: templates/js/translated/index.js:130
msgid "Allocated Stock"
-msgstr ""
+msgstr "Estoque Alocado"
#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
-msgstr ""
+msgstr "Selecione os Itens"
#: templates/js/translated/label.js:54
msgid "No items selected for printing"
-msgstr ""
+msgstr "Nenhum item selecionado para impressão"
#: templates/js/translated/label.js:72
msgid "No Labels Found"
-msgstr ""
+msgstr "Nenhuma Etiqueta Encontrada"
#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
-msgstr ""
+msgstr "Nenhum modelo de etiqueta corresponde aos itens selecionados"
#: templates/js/translated/label.js:97
msgid "selected"
@@ -11525,7 +11526,7 @@ msgstr ""
#: templates/js/translated/label.js:168
msgid "Select plugin"
-msgstr ""
+msgstr "Selecione o plug-in"
#: templates/js/translated/label.js:187
msgid "Labels sent to printer"
@@ -11534,216 +11535,216 @@ msgstr ""
#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:683
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157
#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
-msgstr ""
+msgstr "Enviar"
#: templates/js/translated/modals.js:156
msgid "Form Title"
-msgstr ""
+msgstr "Título do Formulário"
#: templates/js/translated/modals.js:445
msgid "Waiting for server..."
-msgstr ""
+msgstr "Aguardando o servidor..."
#: templates/js/translated/modals.js:596
msgid "Show Error Information"
-msgstr ""
+msgstr "Mostrar Informação do Erro"
#: templates/js/translated/modals.js:682
msgid "Accept"
-msgstr ""
+msgstr "Aceitar"
#: templates/js/translated/modals.js:740
msgid "Loading Data"
-msgstr ""
+msgstr "Carregando dados"
#: templates/js/translated/modals.js:1011
msgid "Invalid response from server"
-msgstr ""
+msgstr "Resposta inválida do servidor"
#: templates/js/translated/modals.js:1011
msgid "Form data missing from server response"
-msgstr ""
+msgstr "Dado de formulário faltando na resposta do servidor"
#: templates/js/translated/modals.js:1023
msgid "Error posting form data"
-msgstr ""
+msgstr "Erro ao postar os dados de formulários"
#: templates/js/translated/modals.js:1120
msgid "JSON response missing form data"
-msgstr ""
+msgstr "Dados de formulário faltando na resposta JSON"
#: templates/js/translated/modals.js:1135
msgid "Error 400: Bad Request"
-msgstr ""
+msgstr "Erro 400: Requisição Ruim"
#: templates/js/translated/modals.js:1136
msgid "Server returned error code 400"
-msgstr ""
+msgstr "Servidor retornou o código de erro 400"
#: templates/js/translated/modals.js:1159
msgid "Error requesting form data"
-msgstr ""
+msgstr "Erro ao pedir dados de formulário"
#: templates/js/translated/news.js:33
msgid "No news found"
-msgstr ""
+msgstr "Nenhuma notícia encontrada"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
#: templates/js/translated/part.js:1604
msgid "ID"
-msgstr ""
+msgstr "ID"
#: templates/js/translated/notification.js:52
msgid "Age"
-msgstr ""
+msgstr "Idade"
#: templates/js/translated/notification.js:65
msgid "Notification"
-msgstr ""
+msgstr "Notificação"
#: templates/js/translated/notification.js:224
msgid "Mark as unread"
-msgstr ""
+msgstr "Marcar como não lido"
#: templates/js/translated/notification.js:228
msgid "Mark as read"
-msgstr ""
+msgstr "Marcar como lido"
#: templates/js/translated/notification.js:254
msgid "No unread notifications"
-msgstr ""
+msgstr "Nenhuma notificação pendente"
#: templates/js/translated/notification.js:296 templates/notifications.html:12
msgid "Notifications will load here"
-msgstr ""
+msgstr "Notificações irão carregar aqui"
#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
-msgstr ""
+msgstr "Adicionar Item de Linha Extra"
#: templates/js/translated/order.js:126
msgid "Export Order"
-msgstr ""
+msgstr "Ordem de Exportação"
#: templates/js/translated/order.js:241
msgid "Duplicate Line"
-msgstr ""
+msgstr "Duplicar Linha"
#: templates/js/translated/order.js:255
msgid "Edit Line"
-msgstr ""
+msgstr "Editar Linha"
#: templates/js/translated/order.js:268
msgid "Delete Line"
-msgstr ""
+msgstr "Apagar Linha"
#: templates/js/translated/order.js:281
#: templates/js/translated/purchase_order.js:1987
msgid "No line items found"
-msgstr ""
+msgstr "Nenhum item de linha encontrado"
#: templates/js/translated/order.js:369
msgid "Duplicate line"
-msgstr ""
+msgstr "Duplicar linha"
#: templates/js/translated/order.js:370
msgid "Edit line"
-msgstr ""
+msgstr "Editar linha"
#: templates/js/translated/order.js:374
msgid "Delete line"
-msgstr ""
+msgstr "Apagar linha"
#: templates/js/translated/part.js:90
msgid "Part Attributes"
-msgstr ""
+msgstr "Atributos da Peça"
#: templates/js/translated/part.js:94
msgid "Part Creation Options"
-msgstr ""
+msgstr "Opções de Criação de Peça"
#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
-msgstr ""
+msgstr "Opções de Duplicação de Peça"
#: templates/js/translated/part.js:121
msgid "Add Part Category"
-msgstr ""
+msgstr "Adicionar Categoria de Peça"
#: templates/js/translated/part.js:308
msgid "Parent part category"
-msgstr ""
+msgstr "Categoria de peça pai"
#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
-msgstr ""
+msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em"
#: templates/js/translated/part.js:352
msgid "Create Part Category"
-msgstr ""
+msgstr "Criar Categoria de Peça"
#: templates/js/translated/part.js:355
msgid "Create new category after this one"
-msgstr ""
+msgstr "Criar nova categoria após esta"
#: templates/js/translated/part.js:356
msgid "Part category created"
-msgstr ""
+msgstr "Categoria da peça criada"
#: templates/js/translated/part.js:370
msgid "Edit Part Category"
-msgstr ""
+msgstr "Editar Categoria da Peça"
#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
-msgstr ""
+msgstr "Você tem certeza que deseja excluir essa categoria de peça?"
#: templates/js/translated/part.js:388
msgid "Move to parent category"
-msgstr ""
+msgstr "Mover para categoria parental"
#: templates/js/translated/part.js:397
msgid "Delete Part Category"
-msgstr ""
+msgstr "Excluir Categoria de Peça"
#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
-msgstr ""
+msgstr "Ação para peças nesta categoria"
#: templates/js/translated/part.js:406
msgid "Action for child categories"
-msgstr ""
+msgstr "Ação para categorias filhas"
#: templates/js/translated/part.js:430
msgid "Create Part"
-msgstr ""
+msgstr "Criar Peça"
#: templates/js/translated/part.js:432
msgid "Create another part after this one"
-msgstr ""
+msgstr "Criar outra peça após esta"
#: templates/js/translated/part.js:433
msgid "Part created successfully"
-msgstr ""
+msgstr "Peça criada com sucesso"
#: templates/js/translated/part.js:461
msgid "Edit Part"
-msgstr ""
+msgstr "Editar Peça"
#: templates/js/translated/part.js:463
msgid "Part edited"
-msgstr ""
+msgstr "Peça editada"
#: templates/js/translated/part.js:474
msgid "Create Part Variant"
-msgstr ""
+msgstr "Criar Variante da Peça"
#: templates/js/translated/part.js:531
msgid "Active Part"
@@ -11791,7 +11792,7 @@ msgstr ""
#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
-msgstr ""
+msgstr "Validando a BOM irá marcar como cada linha válida"
#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
@@ -11824,15 +11825,15 @@ msgstr ""
#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
-msgstr ""
+msgstr "Peça virtual"
#: templates/js/translated/part.js:806
msgid "Subscribed part"
-msgstr ""
+msgstr "Peça inscrita"
#: templates/js/translated/part.js:810
msgid "Salable part"
-msgstr ""
+msgstr "Peça vendível"
#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
@@ -11925,24 +11926,24 @@ msgstr ""
#: templates/js/translated/part.js:2287
msgid "part"
-msgstr ""
+msgstr "peça"
#: templates/js/translated/part.js:2288
msgid "parts"
-msgstr ""
+msgstr "peças"
#: templates/js/translated/part.js:2384
msgid "No category"
-msgstr ""
+msgstr "Nenhuma categoria"
#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661
#: templates/js/translated/stock.js:2640
msgid "Display as list"
-msgstr ""
+msgstr "Visualizar como lista"
#: templates/js/translated/part.js:2547
msgid "Display as grid"
-msgstr ""
+msgstr "Exibir como grade"
#: templates/js/translated/part.js:2645
msgid "No subcategories found"
@@ -11954,28 +11955,28 @@ msgstr ""
#: templates/js/translated/part.js:2761
msgid "Load Subcategories"
-msgstr ""
+msgstr "Carregar Subcategorias"
#: templates/js/translated/part.js:2777
msgid "Subscribed category"
-msgstr ""
+msgstr "Categoria inscrita"
#: templates/js/translated/part.js:2854
msgid "No test templates matching query"
-msgstr ""
+msgstr "Nenhum modelo de teste corresponde à consulta"
#: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436
msgid "Edit test result"
-msgstr ""
+msgstr "Editar resultados de teste"
#: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
-msgstr ""
+msgstr "Excluir resultado do teste"
#: templates/js/translated/part.js:2910
msgid "This test is defined for a parent part"
-msgstr ""
+msgstr "Este teste é definido para uma peça parental"
#: templates/js/translated/part.js:2926
msgid "Edit Test Result Template"
@@ -12019,51 +12020,51 @@ msgstr ""
#: templates/js/translated/plugin.js:46
msgid "No plugins found"
-msgstr ""
+msgstr "Nenhum plug-in encontrado"
#: templates/js/translated/plugin.js:58
msgid "This plugin is no longer installed"
-msgstr ""
+msgstr "Este plug-in não está mais instalado"
#: templates/js/translated/plugin.js:60
msgid "This plugin is active"
-msgstr ""
+msgstr "Este plug-in está ativo"
#: templates/js/translated/plugin.js:62
msgid "This plugin is installed but not active"
-msgstr ""
+msgstr "Este plug-in está instalado mas não está ativo"
#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186
msgid "Disable Plugin"
-msgstr ""
+msgstr "Desativar Plug-in"
#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186
msgid "Enable Plugin"
-msgstr ""
+msgstr "Habilitar Plug-in"
#: templates/js/translated/plugin.js:158
msgid "The Plugin was installed"
-msgstr ""
+msgstr "O Plug-in foi instalado"
#: templates/js/translated/plugin.js:177
msgid "Are you sure you want to enable this plugin?"
-msgstr ""
+msgstr "Tem certeza que deseja habilitar este plug-in?"
#: templates/js/translated/plugin.js:181
msgid "Are you sure you want to disable this plugin?"
-msgstr ""
+msgstr "Tem certeza que deseja desabilitar este plug-in?"
#: templates/js/translated/plugin.js:189
msgid "Enable"
-msgstr ""
+msgstr "Habilitar"
#: templates/js/translated/plugin.js:189
msgid "Disable"
-msgstr ""
+msgstr "Desabilitar"
#: templates/js/translated/plugin.js:203
msgid "Plugin updated"
-msgstr ""
+msgstr "Plug-in atualizado"
#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
@@ -12071,7 +12072,7 @@ msgstr ""
#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
-msgstr ""
+msgstr "Nenhum dado da BOM disponível"
#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
@@ -12590,7 +12591,7 @@ msgstr ""
#: templates/js/translated/search.js:292 templates/search.html:25
msgid "Enter search query"
-msgstr ""
+msgstr "Inserir entrada de pesquisa"
#: templates/js/translated/search.js:342
msgid "result"
@@ -12794,7 +12795,7 @@ msgstr ""
#: templates/js/translated/stock.js:1042 users/models.py:389
msgid "Add"
-msgstr ""
+msgstr "Adicionar"
#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
@@ -13047,7 +13048,7 @@ msgstr ""
#: templates/js/translated/stock.js:3189
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
-msgstr ""
+msgstr "O Item de Estoque conecta a uma peça que é um BOM deste Item de Estoque"
#: templates/js/translated/stock.js:3190
msgid "The Stock Item is currently available in stock"
@@ -13417,283 +13418,284 @@ msgstr ""
#: templates/navbar.html:45
msgid "Buy"
-msgstr ""
+msgstr "Comprar"
#: templates/navbar.html:57
msgid "Sell"
-msgstr ""
+msgstr "Vender"
#: templates/navbar.html:121
msgid "Show Notifications"
-msgstr ""
+msgstr "Mostrar Notificações"
#: templates/navbar.html:124
msgid "New Notifications"
-msgstr ""
+msgstr "Novas Notificações"
#: templates/navbar.html:144 users/models.py:188
msgid "Admin"
-msgstr ""
+msgstr "Administrador"
#: templates/navbar.html:148
msgid "Logout"
-msgstr ""
+msgstr "Encerrar sessão"
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
-msgstr ""
+msgstr "Salvar"
#: templates/notifications.html:9
msgid "Show all notifications and history"
-msgstr ""
+msgstr "Mostrar todas as notificações e histórico"
#: templates/qr_code.html:11
msgid "QR data not provided"
-msgstr ""
+msgstr "Nenhum dado QR providenciado"
#: templates/registration/logged_out.html:7
msgid "You were logged out successfully."
-msgstr ""
+msgstr "Você foi desconectado com sucesso."
#: templates/registration/logged_out.html:9
msgid "Log in again"
-msgstr ""
+msgstr "Entrar novamente"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "Mostrar todos os resultados da pesquisa"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "Limpar pesquisa"
#: templates/search.html:15
msgid "Close search menu"
-msgstr ""
+msgstr "Fechar menu de pesuisa"
#: templates/socialaccount/authentication_error.html:5
msgid "Social Network Login Failure"
-msgstr ""
+msgstr "Falha ao acessar a rede social"
#: templates/socialaccount/authentication_error.html:8
msgid "Account Login Failure"
-msgstr ""
+msgstr "Falha ao acessar conta"
#: templates/socialaccount/authentication_error.html:11
msgid "An error occurred while attempting to login via your social network account."
-msgstr ""
+msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social."
#: templates/socialaccount/authentication_error.html:13
msgid "Contact your system administrator for further information."
-msgstr ""
+msgstr "Contate seu administrador de sistema para mais informações."
#: templates/socialaccount/login.html:13
#, python-format
msgid "Connect %(provider)s"
-msgstr ""
+msgstr "Conectar %(provider)s"
#: templates/socialaccount/login.html:15
#, python-format
msgid "You are about to connect a new third party account from %(provider)s."
-msgstr ""
+msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s."
#: templates/socialaccount/login.html:17
#, python-format
msgid "Sign In Via %(provider)s"
-msgstr ""
+msgstr "Entrar através %(provider)s"
#: templates/socialaccount/login.html:19
#, python-format
msgid "You are about to sign in using a third party account from %(provider)s."
-msgstr ""
+msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s."
#: templates/socialaccount/login.html:24
msgid "Continue"
-msgstr ""
+msgstr "Continuar"
#: templates/socialaccount/login.html:29
msgid "Invalid SSO Provider"
-msgstr ""
+msgstr "Provedor SSO inválido"
#: templates/socialaccount/login.html:31
msgid "The selected SSO provider is invalid, or has not been correctly configured"
-msgstr ""
+msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente"
#: templates/socialaccount/signup.html:10
#, python-format
msgid "You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr ""
+msgstr "Você está prestes a usar sua conta do %(provider_name)s para entrar no\n"
+"%(site_name)s.
Como etapa final, por favor, complete o seguinte formulário:"
#: templates/socialaccount/snippets/provider_list.html:26
msgid "Provider has not been configured"
-msgstr ""
+msgstr "O provedor não foi configurado"
#: templates/socialaccount/snippets/provider_list.html:35
msgid "No SSO providers have been configured"
-msgstr ""
+msgstr "Nenhum provedor de SSO foi configurado"
#: templates/stats.html:13
msgid "Instance Name"
-msgstr ""
+msgstr "Nome da Instância"
#: templates/stats.html:18
msgid "Database"
-msgstr ""
+msgstr "Banco de Dados"
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "O servidor está executando no modo de depuração"
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr ""
+msgstr "Modo Docker"
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "O servidor está implantado usando o docker"
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr ""
+msgstr "Suporte a Extensões"
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Suporte a extensões habilitado"
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Suporte de extensão desativado"
#: templates/stats.html:52
msgid "Server status"
-msgstr ""
+msgstr "Estado do Servidor"
#: templates/stats.html:55
msgid "Healthy"
-msgstr ""
+msgstr "Saudável"
#: templates/stats.html:57
msgid "Issues detected"
-msgstr ""
+msgstr "Problemas detectados"
#: templates/stats.html:64
msgid "Background Worker"
-msgstr ""
+msgstr "Funcionário em segundo plano"
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr ""
+msgstr "Trabalhador de fundo não está em execução"
#: templates/stats.html:75
msgid "Email Settings"
-msgstr ""
+msgstr "Configurações de Email"
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr ""
+msgstr "Configurações de e-mail não configuradas"
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "Sim"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "Não"
#: users/admin.py:103
msgid "Users"
-msgstr ""
+msgstr "Usuários"
#: users/admin.py:104
msgid "Select which users are assigned to this group"
-msgstr ""
+msgstr "Selecione quais usuários estão atribuídos a este grupo"
#: users/admin.py:248
msgid "The following users are members of multiple groups"
-msgstr ""
+msgstr "Os seguintes usuários são membros de vários grupos"
#: users/admin.py:282
msgid "Personal info"
-msgstr ""
+msgstr "Informações pessoais"
#: users/admin.py:284
msgid "Permissions"
-msgstr ""
+msgstr "Permissões"
#: users/admin.py:287
msgid "Important dates"
-msgstr ""
+msgstr "Datas importantes"
#: users/authentication.py:29 users/models.py:127
msgid "Token has been revoked"
-msgstr ""
+msgstr "O token foi revogado"
#: users/authentication.py:32
msgid "Token has expired"
-msgstr ""
+msgstr "Token expirou"
#: users/models.py:70
msgid "API Token"
-msgstr ""
+msgstr "Token da API"
#: users/models.py:71
msgid "API Tokens"
-msgstr ""
+msgstr "Tokens de API"
#: users/models.py:107
msgid "Token Name"
-msgstr ""
+msgstr "Nome do Token"
#: users/models.py:108
msgid "Custom token name"
-msgstr ""
+msgstr "Nome de token personalizado"
#: users/models.py:114
msgid "Token expiry date"
-msgstr ""
+msgstr "Data de validade do token"
#: users/models.py:122
msgid "Last Seen"
-msgstr ""
+msgstr "Visto pela Última Vez"
#: users/models.py:123
msgid "Last time the token was used"
-msgstr ""
+msgstr "Última vez que o token foi usado"
#: users/models.py:127
msgid "Revoked"
-msgstr ""
+msgstr "Revogado"
#: users/models.py:372
msgid "Permission set"
-msgstr ""
+msgstr "Permissão definida"
#: users/models.py:381
msgid "Group"
-msgstr ""
+msgstr "Grupo"
#: users/models.py:385
msgid "View"
-msgstr ""
+msgstr "Visualizar"
#: users/models.py:385
msgid "Permission to view items"
-msgstr ""
+msgstr "Permissão para ver itens"
#: users/models.py:389
msgid "Permission to add items"
-msgstr ""
+msgstr "Permissão para adicionar itens"
#: users/models.py:393
msgid "Change"
-msgstr ""
+msgstr "Alterar"
#: users/models.py:395
msgid "Permissions to edit items"
-msgstr ""
+msgstr "Permissões para editar itens"
#: users/models.py:401
msgid "Permission to delete items"
-msgstr ""
+msgstr "Permissão para excluir itens"
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index e70ae5ec8e..3f97c7c2d5 100644
--- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -44,7 +44,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -60,10 +60,10 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -379,7 +379,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -407,7 +407,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -470,7 +470,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -499,7 +499,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -524,7 +524,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -1048,7 +1048,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1136,7 +1136,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1202,7 +1202,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1255,7 +1255,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1282,7 +1282,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1427,7 +1427,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1437,8 +1437,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1478,7 +1478,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1586,7 +1586,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3793,7 +3793,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3885,8 +3885,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3947,7 +3947,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4024,7 +4024,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4142,8 +4142,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4403,7 +4403,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4505,7 +4505,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4851,7 +4851,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5774,7 +5774,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5792,12 +5792,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5866,7 +5866,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6326,7 +6326,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6406,7 +6406,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6450,7 +6450,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8142,7 +8142,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8168,12 +8168,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8257,7 +8257,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8282,7 +8282,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8292,317 +8292,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8610,161 +8610,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 0d8ee40c6e..caf7756213 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -43,7 +43,7 @@ msgstr "Недопустимое количество"
msgid "Invalid quantity supplied ({exc})"
msgstr "Недопустимое количество ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Подробности об ошибке можно найти в панели администратора"
@@ -59,10 +59,10 @@ msgstr "Введите дату"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Файл не найден"
msgid "Missing external link"
msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Ссылка"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
@@ -469,7 +469,7 @@ msgstr "Неверный выбор"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Название"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Название"
msgid "Description"
msgstr "Описание"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Описание (необязательно)"
@@ -598,9 +598,13 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Ваш аккаунт был создан.\n\n"
+msgstr ""
+"Ваш аккаунт был создан.\n"
+"\n"
"Чтобы получить доступ, используйте функцию сброса пароля (по адресу https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "ПорядокСборки, которому выделяется эта
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Код статуса сборки"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Код партии"
@@ -1200,7 +1204,7 @@ msgstr "Пользователь, ответственный за сборку
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "Вывод сборки не совпадает с порядком сб
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
@@ -1280,7 +1284,7 @@ msgstr "Построить объект"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "Выбранный товар на складе не соответствует строке BOM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -1425,7 +1429,7 @@ msgstr "Автоматически выделить серийные номер
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Следующие серийные номера уже существуют или недействительны"
@@ -1435,8 +1439,8 @@ msgstr "Необходимо представить список результ
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Расположение для завершенных выходов с
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Сборка Линии Предмет"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part должна указывать на ту же часть, что и порядок сборки"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Компонент должен быть в наличии"
@@ -3791,7 +3795,7 @@ msgstr "Для этой компании используется валюта
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Компания"
@@ -3883,8 +3887,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Базовая деталь"
@@ -3945,7 +3949,7 @@ msgstr "Наименование параметра"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Заметка"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Категория детали"
msgid "Default location for parts in this category"
msgstr "Место хранения по умолчанию для деталей этой категории"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Ключевые слова по умолчанию"
msgid "Default keywords for parts in this category"
msgstr "Ключевые слова по умолчанию для деталей этой категории"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Иконка"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Иконка (необязательно)"
@@ -5864,7 +5868,7 @@ msgstr "Ключевые слова для улучшения видимости
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "BOM Компонент"
@@ -6404,7 +6408,7 @@ msgstr "Разрешить разновидности"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
@@ -6448,7 +6452,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Валюта покупки этой единицы хранения"
@@ -8140,7 +8144,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr "Результаты проверки"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Проверка"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8255,7 +8259,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8280,7 +8284,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "Необходимо указать количество"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Место хранения"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Места хранения"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Выберите владельца"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Родительская единица хранения"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Базовая деталь"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Выберите соответствующего поставщика части для этого товара на складе"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Код партии для этой единицы хранения"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Количество на складе"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Исходная сборка"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Удалить при обнулении"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Удалить эту единицу хранения при обнулении складского запаса"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "Деталь не является отслеживаемой"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Серийные номера уже существуют"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8608,161 +8612,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Введите количество товаров на складе для сериализации"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Введите серийные номера для новых элементов"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr "Выберите товар на складе для установки"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr "Выбранная деталь отсутствует в спецификации"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr "Выберите товары на складе для изменения статуса"
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr "Не выбрано ни одного товара на складе"
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "Выбранная компания не является покупателем"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13522,7 +13526,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13697,4 +13702,3 @@ msgstr "Разрешение на редактирование элементо
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Разрешение на удаление элементов"
-
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index e1b120921d..d390d567f1 100644
--- a/InvenTree/locale/sl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
@@ -43,7 +43,7 @@ msgstr "Vnesena napačna količina"
msgid "Invalid quantity supplied ({exc})"
msgstr "Vnesena napačna količina ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Napaka, podrobnosti vidne v pogledu administratorja"
@@ -59,10 +59,10 @@ msgstr "Vnesi datum"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Manjka datoteka"
msgid "Missing external link"
msgstr "Manjka zunanja povezava"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Povezava"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Zunanja povezava"
@@ -469,7 +469,7 @@ msgstr "Nedovoljena izbira"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Ime"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Ime"
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Opis (opcijsko)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr "Koda statusa izgradnje"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Številka serije"
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/sr/LC_MESSAGES/django.po b/InvenTree/locale/sr/LC_MESSAGES/django.po
index 39ca48f73c..1f3e9e6fe4 100644
--- a/InvenTree/locale/sr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Serbian (Latin)\n"
@@ -43,7 +43,7 @@ msgstr "Isporučena nevažeća količina"
msgid "Invalid quantity supplied ({exc})"
msgstr "Isporučena nevažeća količina ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Detalji o grešci se mogu naći u admin sekciji"
@@ -59,10 +59,10 @@ msgstr "Unesite datum"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Nedostaje datoteka"
msgid "Missing external link"
msgstr "Nedostaje eksterni link"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Link za eksterni URL"
@@ -469,7 +469,7 @@ msgstr "Nevažeći izvor"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Ime"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Ime"
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Opis (Opciono)"
@@ -598,9 +598,13 @@ msgstr "Dobrodošli u {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Vaš račun je napravljen.\n\n"
+msgstr ""
+"Vaš račun je napravljen.\n"
+"\n"
"Koristite funkciju poništavanja lozinke da biste dobili pristup (na https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1200,7 +1204,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1280,7 +1284,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1425,7 +1429,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1435,8 +1439,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3791,7 +3795,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3883,8 +3887,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3945,7 +3949,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5864,7 +5868,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6404,7 +6408,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6448,7 +6452,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8140,7 +8144,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8255,7 +8259,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8280,7 +8284,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8608,161 +8612,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13522,7 +13526,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13697,4 +13702,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index a22f79803f..22568f4d15 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
-"PO-Revision-Date: 2024-01-21 15:02\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -43,7 +43,7 @@ msgstr "Ogiltigt antal angivet"
msgid "Invalid quantity supplied ({exc})"
msgstr "Ogiltigt antal angivet ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Information om felet finns under Error i adminpanelen"
@@ -59,10 +59,10 @@ msgstr "Ange datum"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -296,7 +296,7 @@ msgstr "Slovenska"
#: InvenTree/locales.py:40
msgid "Serbian"
-msgstr ""
+msgstr "Serbiska"
#: InvenTree/locales.py:41
msgid "Swedish"
@@ -378,7 +378,7 @@ msgstr "Saknad fil"
msgid "Missing external link"
msgstr "Extern länk saknas"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Länk"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Länk till extern URL"
@@ -469,7 +469,7 @@ msgstr "Ogiltigt val"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Namn"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Namn"
msgid "Description"
msgstr "Beskrivning"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Beskrivning (valfritt)"
@@ -1045,7 +1045,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1133,7 @@ msgid "Build status code"
msgstr "Bygg statuskod"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchkod"
@@ -1199,7 +1199,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1252,7 @@ msgstr "Byggutgång matchar inte bygg order"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1279,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1341,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1407,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1424,7 +1424,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1434,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1475,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1583,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -2178,7 +2178,7 @@ msgstr ""
#: common/models.py:1530 common/models.py:1552 common/models.py:1661
#: common/models.py:1918
msgid "days"
-msgstr ""
+msgstr "dagar"
#: common/models.py:1237
msgid "Currency Update Plugin"
@@ -2376,7 +2376,7 @@ msgstr ""
#: report/models.py:178 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
-msgstr ""
+msgstr "Mall"
#: common/models.py:1398
msgid "Parts are templates by default"
@@ -3727,7 +3727,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:522
msgid "Website"
-msgstr ""
+msgstr "Webbplats"
#: company/models.py:121
msgid "Company website URL"
@@ -3790,14 +3790,14 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Företag"
#: company/models.py:378
msgid "Select company"
-msgstr ""
+msgstr "Välj företag"
#: company/models.py:383
msgid "Address title"
@@ -3882,8 +3882,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3944,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4021,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4099,16 +4099,16 @@ msgstr ""
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr ""
+msgstr "Redigera företag"
#: company/templates/company/company_base.html:37
msgid "Delete company"
-msgstr ""
+msgstr "Radera företag"
#: company/templates/company/company_base.html:38
#: company/templates/company/company_base.html:162
msgid "Delete Company"
-msgstr ""
+msgstr "Radera företag"
#: company/templates/company/company_base.html:47
#: company/templates/company/manufacturer_part.html:51
@@ -4135,12 +4135,12 @@ msgstr ""
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Radera bild"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4400,7 @@ msgid "Addresses"
msgstr "Adresser"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4502,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4848,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5084,7 +5084,7 @@ msgstr ""
#: order/serializers.py:545 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr ""
+msgstr "Streckkod"
#: order/serializers.py:546
msgid "Scanned barcode"
@@ -5367,7 +5367,7 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
-msgstr ""
+msgstr "Rad"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
@@ -5771,7 +5771,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5789,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Ikon (valfritt)"
@@ -5863,7 +5863,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6323,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6403,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6447,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -7045,7 +7045,7 @@ msgstr ""
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
-msgstr ""
+msgstr "Välj filformat"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
@@ -8139,7 +8139,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8165,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8254,7 @@ msgstr "Leverantörsnamn"
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8279,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8289,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8607,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -9647,12 +9647,12 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:175
#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "Edit Project Code"
-msgstr ""
+msgstr "Redigera projektkod"
#: templates/InvenTree/settings/settings_staff_js.html:176
#: templates/InvenTree/settings/settings_staff_js.html:203
msgid "Delete Project Code"
-msgstr ""
+msgstr "Radera projektkod"
#: templates/InvenTree/settings/settings_staff_js.html:285
msgid "No category parameter templates found"
@@ -9661,12 +9661,12 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:308
#: templates/js/translated/part.js:1645
msgid "Edit Template"
-msgstr ""
+msgstr "Redigera mall"
#: templates/InvenTree/settings/settings_staff_js.html:309
#: templates/js/translated/part.js:1646
msgid "Delete Template"
-msgstr ""
+msgstr "Radera mall"
#: templates/InvenTree/settings/settings_staff_js.html:326
msgid "Edit Category Parameter Template"
@@ -9713,7 +9713,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr ""
+msgstr "Användarinställningar"
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
@@ -9732,7 +9732,7 @@ msgstr ""
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
-msgstr ""
+msgstr "Sök"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
@@ -9769,7 +9769,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
-msgstr ""
+msgstr "Kontoinställningar"
#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
@@ -9930,7 +9930,7 @@ msgstr ""
#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
-msgstr ""
+msgstr "Välj språk"
#: templates/InvenTree/settings/user_display.html:83
#, python-format
@@ -10102,7 +10102,7 @@ msgstr "Registrera dig"
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr ""
+msgstr "Glömt lösenord?"
#: templates/account/login.html:53
msgid "or log in with"
@@ -10401,11 +10401,11 @@ msgstr ""
#: templates/js/translated/attachment.js:129
msgid "Delete Attachments"
-msgstr ""
+msgstr "Radera bilagor"
#: templates/js/translated/attachment.js:205
msgid "Delete attachments"
-msgstr ""
+msgstr "Radera bilagor"
#: templates/js/translated/attachment.js:253
msgid "Attachment actions"
@@ -10417,7 +10417,7 @@ msgstr ""
#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
-msgstr ""
+msgstr "Redigera bilaga"
#: templates/js/translated/attachment.js:346
msgid "Upload Date"
@@ -10425,11 +10425,11 @@ msgstr ""
#: templates/js/translated/attachment.js:366
msgid "Edit attachment"
-msgstr ""
+msgstr "Redigera bilaga"
#: templates/js/translated/attachment.js:374
msgid "Delete attachment"
-msgstr ""
+msgstr "Radera bilaga"
#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
@@ -11197,7 +11197,7 @@ msgstr ""
#: templates/js/translated/company.js:726
msgid "Email Address"
-msgstr ""
+msgstr "E-postadress"
#: templates/js/translated/company.js:752
msgid "Delete Contact"
@@ -11218,7 +11218,7 @@ msgstr ""
#: templates/js/translated/company.js:913
msgid "Delete Addresses"
-msgstr ""
+msgstr "Radera adresser"
#: templates/js/translated/company.js:940
msgid "No addresses found"
@@ -11242,7 +11242,7 @@ msgstr ""
#: templates/js/translated/company.js:1029
msgid "Delete Address"
-msgstr ""
+msgstr "Radera adress"
#: templates/js/translated/company.js:1102
msgid "All selected manufacturer parts will be deleted"
@@ -12794,7 +12794,7 @@ msgstr ""
#: templates/js/translated/stock.js:1042 users/models.py:389
msgid "Add"
-msgstr ""
+msgstr "Lägg till"
#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index d94b938ba7..7c4801079b 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -59,10 +59,10 @@ msgstr "ป้อนวันที่"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "ลิงก์"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -469,7 +469,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "ชื่อ"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "ชื่อ"
msgid "Description"
msgstr "คำอธิบาย"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
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 a10f2215a6..d9d677029f 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Hata detaylarını admin panelinde bulabilirsiniz"
@@ -59,10 +59,10 @@ msgstr "Tarih giriniz"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Eksik dosya"
msgid "Missing external link"
msgstr "Bozuk dış bağlantı"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Bağlantı"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
@@ -469,7 +469,7 @@ msgstr "Geçersiz seçim"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Adı"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Adı"
msgid "Description"
msgstr "Açıklama"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Açıklama (isteğe bağlı)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr "Yapım işi durum kodu"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Sıra numarası"
@@ -1199,7 +1201,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -1424,7 +1426,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1434,8 +1436,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3790,7 +3792,7 @@ msgstr "Bu şirket için varsayılan para birimi"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Temel Parça"
@@ -3944,7 +3946,7 @@ msgstr "Parametre adı"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Not"
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr "Parça Kategorileri"
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr "Çeşide İzin Ver"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Stok Konumu"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Stok Konumları"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "Seri numarası olan ögenin miktarı bir olmalı"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Miktar birden büyük ise seri numarası ayarlanamaz"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Üst Stok Kalemi"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
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:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Bu öge için seri numarası"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Seri numaraları zaten mevcut"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "İşlem notu ekle (isteğe bağlı)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr "Parçaları düzenleme izni"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Parçaları silme izni"
-
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index 51759fb756..750cd8c1d3 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
@@ -43,7 +43,7 @@ msgstr "Số lượng cung cấp không hợp lệ"
msgid "Invalid quantity supplied ({exc})"
msgstr "Số lượng cung cấp không hợp lệ ({exc})"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị"
@@ -59,10 +59,10 @@ msgstr "Nhập ngày"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "Tập tin bị thiếu"
msgid "Missing external link"
msgstr "Thiếu liên kết bên ngoài"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "Liên kết"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "Liên kết đến URL bên ngoài"
@@ -469,7 +469,7 @@ msgstr "Lựa chọn sai"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "Tên"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "Tên"
msgid "Description"
msgstr "Mô tả"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "Mô tả (tùy chọn)"
@@ -598,9 +598,13 @@ msgstr "Chào mừng đến với {current_site.name}"
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Tài khoản của bạn đã được tạo.\n\n"
+msgstr ""
+"Tài khoản của bạn đã được tạo.\n"
+"\n"
"Xin hãy sử dụng chức năng quên mật khẩu để truy cập (tại https://{domain})."
#: InvenTree/serializers.py:520
@@ -1046,7 +1050,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1134,7 +1138,7 @@ msgid "Build status code"
msgstr "Mã trạng thái bản dựng"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Mã lô hàng"
@@ -1200,7 +1204,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1253,7 +1257,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "Số lượng phải lớn hơn 0"
@@ -1280,7 +1284,7 @@ msgstr "Dựng đối tượng"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Số sê-ri"
@@ -1425,7 +1429,7 @@ msgstr "Số sêri tự cấp"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ"
@@ -1435,8 +1439,8 @@ msgstr "Danh sách đầu ra bản dựng phải được cung cấp"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1476,7 +1480,7 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1584,7 +1588,7 @@ msgstr "Mục chi tiết bản dựng"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "Hàng hóa phải trong kho"
@@ -3791,7 +3795,7 @@ msgstr "Tiền tệ mặc định dùng cho công ty này"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "Doanh nghiêp"
@@ -3883,8 +3887,8 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh"
msgid "Link to address information (external)"
msgstr "Liên kết thông tin địa chỉ (bên ngoài)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr "Sản phẩm cơ bản"
@@ -3945,7 +3949,7 @@ msgstr "Tên tham số"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4022,7 +4026,7 @@ msgstr "Mô tả sản phẩm nhà cung cấp"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "Ghi chú"
@@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Thu phí tối thiểu (vd: phí kho bãi)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4140,8 +4144,8 @@ msgstr "Xóa ảnh"
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4401,7 +4405,7 @@ msgid "Addresses"
msgstr "Địa chỉ"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4503,7 +4507,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4849,7 +4853,7 @@ msgstr "Đã nhận"
msgid "Number of items received"
msgstr "Số mục đã nhận"
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5772,7 +5776,7 @@ msgstr "Danh mục sản phẩm"
msgid "Default location for parts in this category"
msgstr "Vị trí mặc định cho sản phẩm trong danh mục này"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5790,12 +5794,12 @@ msgstr "Từ khóa mặc định"
msgid "Default keywords for parts in this category"
msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr "Biểu tượng"
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr "Biểu tượng (tùy chọn)"
@@ -5864,7 +5868,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6324,7 +6328,7 @@ msgstr "Cấp độ"
msgid "BOM level"
msgstr "Cấp độ BOM"
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "Mục BOM"
@@ -6404,7 +6408,7 @@ msgstr "Cho phép biến thể"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này"
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được"
@@ -6448,7 +6452,7 @@ msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính
msgid "Duplicate relationship already exists"
msgstr "Đã tồn tại mối quan hệ trùng lặp"
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr "Loại tiền mua hàng của hàng hóa này"
@@ -8140,7 +8144,7 @@ msgstr "Tổng cộng"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8166,12 +8170,12 @@ msgid "Test Results"
msgstr "Kết quả kiểm tra"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Thử nghiệm"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr "Kết quả"
@@ -8255,7 +8259,7 @@ msgstr "Tên nhà cung cấp"
msgid "Customer ID"
msgstr "ID Khách hàng"
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Đã cài đặt trong"
@@ -8280,7 +8284,7 @@ msgstr "Cần xem xét"
msgid "Delete on Deplete"
msgstr "Xóa khi thiếu hụt"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8290,317 +8294,317 @@ msgstr "Ngày hết hạn"
msgid "External Location"
msgstr "Địa điểm bên ngoài"
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr "Cây sản phẩm"
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr "Ngày hết hạn trước đó"
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr "Ngày hết hạn sau đó"
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr "Ế"
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr "Bắt buộc nhập số lượng"
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr "Phải cung cấp sản phẩm hợp lệ"
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại"
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập"
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi"
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr "Loại vị trí kho hàng"
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr "Loại vị trí kho hàng"
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)"
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Kho hàng"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "Vị trí kho hàng"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Chủ sở hữu"
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr "Chọn chủ sở hữu"
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con."
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Bên ngoài"
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr "Đây là vị trí kho bên ngoài"
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr "Loại vị trí"
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr "Loại vị trí kho hàng của địa điểm này"
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!"
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!"
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo"
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}"
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri"
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1"
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr "Hàng hóa không thể thuộc về chính nó"
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True"
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm"
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr "Hàng trong kho cha"
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr "Sản phẩm cơ bản"
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này"
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr "Hàng trong kho này được đặt ở đâu?"
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr "Đóng gói hàng hóa này được lưu trữ lại"
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr "Mục này đã được cài đặt trong mục khác?"
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr "Số sê ri cho mục này"
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr "Mã lô cho hàng trong kho này"
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr "Số lượng tồn kho"
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr "Bản dựng nguồn"
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr "Bản dựng cho hàng hóa này"
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Tiêu thụ bởi"
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr "Đơn đặt bản dựng đã dùng hàng hóa này"
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr "Đơn đặt mua nguồn"
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr "Đơn đặt mua cho hàng hóa này"
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr "Đơn hàng bán đích"
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này"
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr "Xóa khi thiếu hụt"
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt"
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr "Giá mua riêng lẻ tại thời điểm mua"
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr "Đã chuyển đổi sang sản phẩm"
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr "Chưa đặt sản phẩm thành có thể theo dõi"
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr "Số lượng phải là số nguyên"
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})"
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr "Số sêri phải là một danh sách dãy số nguyên"
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr "Số lượng không khớp với số sêri"
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "Số sêri đã tồn tại"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr "Hàng trong kho đã được gán vào đơn hàng bán"
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác"
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr "Hàng trong kho chứa hàng hóa khác"
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr "Hàng trong kho đã được gắn với một khách hàng"
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr "Hàng trong kho hiện đang sản xuất"
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr "Không thể hợp nhất kho nối tiếp"
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr "Mặt hàng trùng lặp"
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự"
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự"
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr "Mã trạng thái kho phải phù hợp"
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Không thể xóa mặt hàng không ở trong kho"
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr "Ghi chú đầu vào"
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr "Phải cung cấp giá trị cho kiểm thử này"
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr "Phải tải liên đính kèm cho kiểm thử này"
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr "Tên kiểm thử"
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr "Kết quả kiểm thử"
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr "Giá trị đầu ra kiểm thử"
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr "Đính kèm kết quả kiểm thử"
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr "Ghi chú kiểm thử"
@@ -8608,161 +8612,161 @@ msgstr "Ghi chú kiểm thử"
msgid "Serial number is too large"
msgstr "Số sêri quá lớn"
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói"
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói"
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr "Nhập số của mặt hàng cần tạo số nối tiếp"
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})"
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "Điền số sêri cho hàng hóa mới"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "Vị trí kho đích"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr "Trường ghi chú tùy chọn"
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr "Không thể gán số sêri cho sản phẩm này"
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr "Chọn mặt hàng để lắp đặt"
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr "Số lượng để cài đặt"
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr "Nhập số lượng hàng hóa để cài đặt"
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "Thêm ghi chú giao dịch (tùy chọn)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr "Số lượng cần cài đặt phải ít nhất là 1"
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr "Mặt hàng không khả dụng"
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu"
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có"
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ"
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong"
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi"
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán"
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr "Vị trí đích dành cho hàng hóa trả lại"
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr "Chọn mặt hàng để đổi trạng thái"
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr "Không có mặt hàng nào được chọn"
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr "Sản phẩm phải có thể bán được"
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr "Hàng hóa được phân bổ đến một đơn hàng bán"
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng"
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr "Khách hàng được gán vào các mặt hàng"
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr "Công ty đã chọn không phải là khách hàng"
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr "Ghi chú phân bổ kho"
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr "Phải cung cấp danh sách mặt hàng"
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr "Ghi chú gộp kho"
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr "Cho phép nhiều nhà cung không khớp"
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp"
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr "Cho phép trạng thái không khớp"
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại"
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr "Cần cung cấp ít nhất hai mặt hàng"
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr "Giá trị khóa chính mặt hàng"
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr "Mã trạng thái mặt hàng"
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr "Ghi chú giao dịch kho"
@@ -13522,7 +13526,8 @@ msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không đ
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr "Bạn chuân bị sử dụng tài khoản %(provider_name)s của bạn để đăng nhập%(site_name)s
Vì là bước cuối cùng, xin hãy hoàn thiện biểu mẫu dưới đây:"
@@ -13697,4 +13702,3 @@ msgstr "Quyển để sửa mục"
#: users/models.py:401
msgid "Permission to delete items"
msgstr "Quyền để xóa mục"
-
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 73dccfe17c..056a37f2ab 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2024-01-21 15:02\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "詳細的錯誤訊息可以在管理介面中瀏覽"
@@ -59,10 +59,10 @@ msgstr "輸入日期"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -378,7 +378,7 @@ msgstr "缺少檔案"
msgid "Missing external link"
msgstr "缺少外部連結"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -406,7 +406,7 @@ msgid "Link"
msgstr "連結"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "外部URL連結"
@@ -469,7 +469,7 @@ msgstr "無效的選項"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -498,7 +498,7 @@ msgstr "名稱"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -523,7 +523,7 @@ msgstr "名稱"
msgid "Description"
msgstr "描述"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "描述(選填)"
@@ -598,7 +598,9 @@ msgstr ""
#: InvenTree/serializers.py:458
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -1045,7 +1047,7 @@ msgstr "這張生產工單對應的上層生產工單"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1133,7 +1135,7 @@ msgid "Build status code"
msgstr "生產狀態代碼"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "批量代碼"
@@ -1199,7 +1201,7 @@ msgstr "負責此生產工單的使用者或群組"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1252,7 +1254,7 @@ msgstr "生產品項與生產工單不符"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "數量必須大於零"
@@ -1279,7 +1281,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "選擇的庫存品項和BOM的項目不符"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "序號"
@@ -1424,7 +1426,7 @@ msgstr "自動分配序號"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "自動為需要項目分配對應的序號"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "序號已存在或無效"
@@ -1434,8 +1436,8 @@ msgstr "必須提供產出清單"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1475,7 +1477,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1583,7 +1585,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "商品必須有庫存"
@@ -3790,7 +3792,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3882,8 +3884,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3944,7 +3946,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4021,7 +4023,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4139,8 +4141,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4400,7 +4402,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4502,7 +4504,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4848,7 +4850,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5771,7 +5773,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5789,12 +5791,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5863,7 +5865,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6323,7 +6325,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6403,7 +6405,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6447,7 +6449,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8139,7 +8141,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8165,12 +8167,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8254,7 +8256,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8279,7 +8281,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8289,317 +8291,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8607,161 +8609,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
@@ -13521,7 +13523,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13696,4 +13699,3 @@ msgstr ""
#: users/models.py:401
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 7e3d6e2e8f..a5ec801d91 100644
--- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -48,7 +48,7 @@ msgstr "提供的数量无效"
msgid "Invalid quantity supplied ({exc})"
msgstr "提供的数量无效"
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr "在管理面板中可以找到错误详细信息"
@@ -64,10 +64,10 @@ msgstr "输入日期"
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -392,7 +392,7 @@ msgstr "缺少文件"
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -420,7 +420,7 @@ msgid "Link"
msgstr "链接"
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr "链接到外部 URL"
@@ -483,7 +483,7 @@ msgstr "选择无效"
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -512,7 +512,7 @@ msgstr "名称"
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -537,7 +537,7 @@ msgstr "名称"
msgid "Description"
msgstr "描述信息"
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr "描述 (可选)"
@@ -1087,7 +1087,7 @@ msgstr "此次生产匹配的订单"
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1175,7 +1175,7 @@ msgid "Build status code"
msgstr "生产状态代码"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "批量代码"
@@ -1241,7 +1241,7 @@ msgstr "构建此订单的用户或组"
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1298,7 +1298,7 @@ msgstr "生产产出与订单不匹配"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
@@ -1329,7 +1329,7 @@ msgstr "生产备注"
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1395,8 +1395,8 @@ msgid "Selected stock item does not match BOM line"
msgstr "在BOM中找不到选定的库存项"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1461,7 +1461,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "需要整数型数值,因为BOM包含可追踪的部件"
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "序列号"
@@ -1478,7 +1478,7 @@ msgstr "自动分配序列号"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "自动为所需项分配对应的序列号"
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr "以下序列号已存在或无效"
@@ -1488,8 +1488,8 @@ msgstr "必须提供生产产出列表"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1535,7 +1535,7 @@ msgstr "已完成生产产出的仓储地点"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1647,7 +1647,7 @@ msgstr "删除参数"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part 必须与生产订单指向相同的部件"
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr "项目必须在库存中"
@@ -3941,7 +3941,7 @@ msgstr "该公司使用的默认货币"
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr "公司"
@@ -4051,8 +4051,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr "描述 (可选)"
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -4113,7 +4113,7 @@ msgstr "参数名称"
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4192,7 +4192,7 @@ msgstr "供应商商品描述"
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr "备注"
@@ -4205,7 +4205,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4312,8 +4312,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4591,7 +4591,7 @@ msgid "Addresses"
msgstr "地址"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4693,7 +4693,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -5063,7 +5063,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -6024,7 +6024,7 @@ msgstr "商品类别"
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -6042,12 +6042,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -6119,7 +6119,7 @@ msgstr "提高搜索结果可见性的关键字"
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6585,7 +6585,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr "BOM项"
@@ -6667,7 +6667,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6711,7 +6711,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8516,7 +8516,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8544,12 +8544,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8639,7 +8639,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8666,7 +8666,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr "删除模板"
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8676,333 +8676,333 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
#, fuzzy
#| msgid "Part name"
msgid "Part Tree"
msgstr "商品名称"
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
#, fuzzy
#| msgid "Stock Location"
msgid "Stock Location type"
msgstr "仓储地点"
-#: stock/models.py:66
+#: stock/models.py:69
#, fuzzy
#| msgid "Stock Locations"
msgid "Stock Location types"
msgstr "仓储地点"
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "仓储地点"
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr "仓储地点"
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
#, fuzzy
#| msgid "Location"
msgid "Location type"
msgstr "地点"
-#: stock/models.py:184
+#: stock/models.py:187
#, fuzzy
#| msgid "Stock item created"
msgid "Stock location type of this location"
msgstr "库存项已创建"
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, fuzzy, python-brace-format
#| msgid "Part type ('{pf}') must be {pe}"
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr "商品类型 ('{pf}') 必须是 {pe}"
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
#, fuzzy
#| msgid "Issued By"
msgid "Consumed By"
msgstr "发布者"
-#: stock/models.py:847
+#: stock/models.py:850
#, fuzzy
#| msgid "BuildOrder to which this build is allocated"
msgid "Build order which consumed this stock item"
msgstr "此次生产匹配的订单"
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, fuzzy, python-brace-format
#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr "序列号已存在"
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -9010,173 +9010,173 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr "输入新项目的序列号"
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr "目标库存位置"
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
#, fuzzy
#| msgid "Enter quantity for build output"
msgid "Enter the quantity of items to install"
msgstr "输入生产产出数量"
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr "添加交易备注 (可选)"
-#: stock/serializers.py:510
+#: stock/serializers.py:515
#, fuzzy
#| msgid "Quantity must be a positive number"
msgid "Quantity to install must be at least 1"
msgstr "数量必须大于0"
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
#, fuzzy
#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgid "Quantity to install must not exceed available quantity"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
#, fuzzy
#| msgid "Selected stock item not found in BOM"
msgid "Select stock items to change status"
msgstr "在BOM中找不到选定的库存项"
-#: stock/serializers.py:711
+#: stock/serializers.py:716
#, fuzzy
#| msgid "Stock item created"
msgid "No stock items selected"
msgstr "库存项已创建"
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
#, fuzzy
#| msgid "Stock item created"
msgid "Stock item status code"
msgstr "库存项已创建"
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
index e765c8d5e2..8f7d9b64d4 100644
--- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-21 12:33+0000\n"
+"POT-Creation-Date: 2024-01-24 12:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -44,7 +44,7 @@ msgstr ""
msgid "Invalid quantity supplied ({exc})"
msgstr ""
-#: InvenTree/exceptions.py:106
+#: InvenTree/exceptions.py:109
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -60,10 +60,10 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/admin.py:59
#: part/models.py:3148 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345
-#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672
-#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107
-#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25
+#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364
+#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677
+#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112
+#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
#: templates/js/translated/part.js:1080
@@ -379,7 +379,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:488 stock/models.py:2340
+#: InvenTree/models.py:488 stock/models.py:2359
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -407,7 +407,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:498 build/models.py:307 part/models.py:903
-#: stock/models.py:811
+#: stock/models.py:814
msgid "Link to external URL"
msgstr ""
@@ -470,7 +470,7 @@ msgstr ""
#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943
#: common/serializers.py:365 company/models.py:606 label/models.py:115
#: part/models.py:838 part/models.py:3575 plugin/models.py:40
-#: report/models.py:172 stock/models.py:78
+#: report/models.py:172 stock/models.py:81
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:80
@@ -499,7 +499,7 @@ msgstr ""
#: part/templates/part/part_scheduling.html:12 report/models.py:185
#: report/models.py:615 report/models.py:660
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125
+#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:170
@@ -524,7 +524,7 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:830 stock/models.py:85
+#: InvenTree/models.py:830 stock/models.py:88
msgid "Description (optional)"
msgstr ""
@@ -1048,7 +1048,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:24
#: report/templates/report/inventree_slr_report.html:102
#: report/templates/report/inventree_so_report_base.html:27
-#: stock/serializers.py:200 stock/serializers.py:606
+#: stock/serializers.py:201 stock/serializers.py:611
#: templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
@@ -1136,7 +1136,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:262 build/serializers.py:275 order/serializers.py:525
-#: stock/models.py:815 stock/serializers.py:1229
+#: stock/models.py:818 stock/serializers.py:1234
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1202,7 +1202,7 @@ msgstr ""
#: order/templates/order/order_base.html:167
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:811
+#: part/templates/part/part_base.html:383 stock/models.py:814
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
@@ -1255,7 +1255,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:518 order/serializers.py:393
#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749
-#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394
+#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1282,7 +1282,7 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:29
#: report/templates/report/inventree_test_report_base.html:90
#: report/templates/report/inventree_test_report_base.html:170
-#: stock/admin.py:158 stock/serializers.py:385
+#: stock/admin.py:158 stock/serializers.py:390
#: stock/templates/stock/item_base.html:287
#: stock/templates/stock/item_base.html:295
#: stock/templates/stock/item_base.html:342
@@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line"
msgstr ""
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126
-#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956
-#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961
+#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
#: templates/js/translated/build.js:1732
@@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286
-#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149
+#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1427,7 +1427,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:940
+#: build/serializers.py:332 stock/api.py:950
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1437,8 +1437,8 @@ msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509
#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048
-#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667
-#: stock/serializers.py:1100 stock/serializers.py:1348
+#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672
+#: stock/serializers.py:1105 stock/serializers.py:1353
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:547
#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994
@@ -1478,7 +1478,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:900
#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163
-#: stock/serializers.py:718 stock/serializers.py:1236
+#: stock/serializers.py:723 stock/serializers.py:1241
#: stock/templates/stock/item_base.html:427
#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
#: templates/js/translated/purchase_order.js:1304
@@ -1586,7 +1586,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:801 stock/serializers.py:969
+#: build/serializers.py:801 stock/serializers.py:974
msgid "Item must be in stock"
msgstr ""
@@ -3793,7 +3793,7 @@ msgstr ""
#: company/models.py:268 company/models.py:377
#: company/templates/company/company_base.html:8
-#: company/templates/company/company_base.html:12 stock/api.py:723
+#: company/templates/company/company_base.html:12 stock/api.py:733
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
msgstr ""
@@ -3885,8 +3885,8 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:482 company/models.py:776 stock/models.py:743
-#: stock/serializers.py:199 stock/templates/stock/item_base.html:142
+#: company/models.py:482 company/models.py:776 stock/models.py:746
+#: stock/serializers.py:200 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
msgstr ""
@@ -3947,7 +3947,7 @@ msgstr ""
#: company/models.py:613
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2332 templates/js/translated/company.js:1156
+#: stock/models.py:2351 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4024,7 +4024,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:27
#: report/templates/report/inventree_slr_report.html:105
#: report/templates/report/inventree_so_report_base.html:32
-#: stock/serializers.py:501
+#: stock/serializers.py:506
msgid "Note"
msgstr ""
@@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:842 company/templates/company/supplier_part.html:160
-#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246
+#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4142,8 +4142,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:888
#: order/models.py:1966 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:796
-#: stock/models.py:797 stock/serializers.py:1004
+#: order/templates/order/sales_order_base.html:144 stock/models.py:799
+#: stock/models.py:800 stock/serializers.py:1009
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4403,7 +4403,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:754
+#: company/templates/company/supplier_part.html:24 stock/models.py:757
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:761
@@ -4505,7 +4505,7 @@ msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223
#: part/templates/part/category.html:183
#: part/templates/part/category_sidebar.html:17 stock/admin.py:69
-#: stock/serializers.py:704 stock/templates/stock/location.html:170
+#: stock/serializers.py:709 stock/templates/stock/location.html:170
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
@@ -4851,7 +4851,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322
+#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5774,7 +5774,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743
+#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
@@ -5792,12 +5792,12 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:91 stock/models.py:147
+#: part/models.py:131 stock/models.py:94 stock/models.py:150
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
msgstr ""
-#: part/models.py:132 stock/models.py:148
+#: part/models.py:132 stock/models.py:151
msgid "Icon (optional)"
msgstr ""
@@ -5866,7 +5866,7 @@ msgstr ""
#: part/models.py:879 part/models.py:3359 part/models.py:3800
#: part/serializers.py:358 part/serializers.py:1038
-#: part/templates/part/part_base.html:260 stock/api.py:695
+#: part/templates/part/part_base.html:260 stock/api.py:705
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2377
@@ -6326,7 +6326,7 @@ msgstr ""
msgid "BOM level"
msgstr ""
-#: part/models.py:3860 part/models.py:4296 stock/api.py:707
+#: part/models.py:3860 part/models.py:4296 stock/api.py:717
msgid "BOM Item"
msgstr ""
@@ -6406,7 +6406,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:4111 stock/models.py:640
+#: part/models.py:4111 stock/models.py:643
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -6450,7 +6450,7 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328
+#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333
msgid "Purchase currency of this stock item"
msgstr ""
@@ -8142,7 +8142,7 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:801 stock/templates/stock/item_base.html:311
+#: stock/models.py:804 stock/templates/stock/item_base.html:311
#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
@@ -8168,12 +8168,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2322 templates/js/translated/stock.js:1475
+#: stock/models.py:2341 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Result"
msgstr ""
@@ -8257,7 +8257,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:199 stock/models.py:781
+#: stock/admin.py:199 stock/models.py:784
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8282,7 +8282,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:254 stock/models.py:875
+#: stock/admin.py:254 stock/models.py:878
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:113
msgid "Expiry Date"
@@ -8292,317 +8292,317 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:715
+#: stock/api.py:725
msgid "Part Tree"
msgstr ""
-#: stock/api.py:743
+#: stock/api.py:753
msgid "Expiry date before"
msgstr ""
-#: stock/api.py:747
+#: stock/api.py:757
msgid "Expiry date after"
msgstr ""
-#: stock/api.py:750 stock/templates/stock/item_base.html:439
+#: stock/api.py:760 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
msgstr ""
-#: stock/api.py:836
+#: stock/api.py:846
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:842
+#: stock/api.py:852
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:873
+#: stock/api.py:883
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:883
+#: stock/api.py:893
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:914
+#: stock/api.py:924
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:65
+#: stock/models.py:68
msgid "Stock Location type"
msgstr ""
-#: stock/models.py:66
+#: stock/models.py:69
msgid "Stock Location types"
msgstr ""
-#: stock/models.py:92
+#: stock/models.py:95
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:124 stock/models.py:763
+#: stock/models.py:127 stock/models.py:766
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:125 stock/templates/stock/location.html:179
+#: stock/models.py:128 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:192
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:157 stock/models.py:924
+#: stock/models.py:160 stock/models.py:927
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:158 stock/models.py:925
+#: stock/models.py:161 stock/models.py:928
msgid "Select Owner"
msgstr ""
-#: stock/models.py:166
+#: stock/models.py:169
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:173 templates/js/translated/stock.js:2752
+#: stock/models.py:176 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:174
+#: stock/models.py:177
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:180 templates/js/translated/stock.js:2761
+#: stock/models.py:183 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:184
+#: stock/models.py:187
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:253
+#: stock/models.py:256
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:617
+#: stock/models.py:620
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:647 stock/serializers.py:223
+#: stock/models.py:650 stock/serializers.py:224
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:664
+#: stock/models.py:667
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:674 stock/models.py:687
+#: stock/models.py:677 stock/models.py:690
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:677
+#: stock/models.py:680
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:701
+#: stock/models.py:704
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:709
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:722
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:733
+#: stock/models.py:736
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:745
+#: stock/models.py:748
msgid "Base part"
msgstr ""
-#: stock/models.py:755
+#: stock/models.py:758
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:767
+#: stock/models.py:770
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:775 stock/serializers.py:1247
+#: stock/models.py:778 stock/serializers.py:1252
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:786
+#: stock/models.py:789
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:805
+#: stock/models.py:808
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:819 stock/serializers.py:1230
+#: stock/models.py:822 stock/serializers.py:1235
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:824
+#: stock/models.py:827
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:834
+#: stock/models.py:837
msgid "Source Build"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:840
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:844 stock/templates/stock/item_base.html:363
+#: stock/models.py:847 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:847
+#: stock/models.py:850
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:856
+#: stock/models.py:859
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:860
+#: stock/models.py:863
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:866
+#: stock/models.py:869
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:877
+#: stock/models.py:880
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:895
+#: stock/models.py:898
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:896
+#: stock/models.py:899
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:916
+#: stock/models.py:919
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1460
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1466
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1471
+#: stock/models.py:1474
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1477
+#: stock/models.py:1480
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1482
+#: stock/models.py:1485
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1490 stock/serializers.py:451
+#: stock/models.py:1493 stock/serializers.py:456
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1561
+#: stock/models.py:1564
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1564
+#: stock/models.py:1567
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1567
+#: stock/models.py:1570
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1573
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1573
+#: stock/models.py:1576
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1580 stock/serializers.py:1144
+#: stock/models.py:1583 stock/serializers.py:1149
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1584
+#: stock/models.py:1587
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1592
+#: stock/models.py:1595
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1597
+#: stock/models.py:1600
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1785
+#: stock/models.py:1804
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2242
+#: stock/models.py:2261
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2320
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2326
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2322
+#: stock/models.py:2341
msgid "Test name"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2345
msgid "Test result"
msgstr ""
-#: stock/models.py:2333
+#: stock/models.py:2352
msgid "Test output value"
msgstr ""
-#: stock/models.py:2341
+#: stock/models.py:2360
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2345
+#: stock/models.py:2364
msgid "Test notes"
msgstr ""
@@ -8610,161 +8610,161 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:215
+#: stock/serializers.py:216
msgid "Use pack size when adding: the quantity defined is the number of packs"
msgstr ""
-#: stock/serializers.py:324
+#: stock/serializers.py:329
msgid "Purchase price of this stock item, per unit or pack"
msgstr ""
-#: stock/serializers.py:386
+#: stock/serializers.py:391
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:399
+#: stock/serializers.py:404
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:411
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349
+#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:424
+#: stock/serializers.py:429
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:434
+#: stock/serializers.py:439
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:494
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:496
+#: stock/serializers.py:501
msgid "Quantity to Install"
msgstr ""
-#: stock/serializers.py:497
+#: stock/serializers.py:502
msgid "Enter the quantity of items to install"
msgstr ""
-#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673
-#: stock/serializers.py:723
+#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678
+#: stock/serializers.py:728
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:510
+#: stock/serializers.py:515
msgid "Quantity to install must be at least 1"
msgstr ""
-#: stock/serializers.py:518
+#: stock/serializers.py:523
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:525
+#: stock/serializers.py:530
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:537
+#: stock/serializers.py:542
msgid "Quantity to install must not exceed available quantity"
msgstr ""
-#: stock/serializers.py:572
+#: stock/serializers.py:577
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:607
+#: stock/serializers.py:612
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:620
+#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:637
+#: stock/serializers.py:642
msgid "Cannot convert stock item with assigned SupplierPart"
msgstr ""
-#: stock/serializers.py:668
+#: stock/serializers.py:673
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:705
+#: stock/serializers.py:710
msgid "Select stock items to change status"
msgstr ""
-#: stock/serializers.py:711
+#: stock/serializers.py:716
msgid "No stock items selected"
msgstr ""
-#: stock/serializers.py:973
+#: stock/serializers.py:978
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:977
+#: stock/serializers.py:982
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:981
+#: stock/serializers.py:986
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:1005
+#: stock/serializers.py:1010
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:1011
+#: stock/serializers.py:1016
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:1019
+#: stock/serializers.py:1024
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:1029 stock/serializers.py:1275
+#: stock/serializers.py:1034 stock/serializers.py:1280
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:1108
+#: stock/serializers.py:1113
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:1113
+#: stock/serializers.py:1118
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:1114
+#: stock/serializers.py:1119
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:1119
+#: stock/serializers.py:1124
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:1120
+#: stock/serializers.py:1125
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:1130
+#: stock/serializers.py:1135
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1218
+#: stock/serializers.py:1223
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1237
+#: stock/serializers.py:1242
msgid "Stock item status code"
msgstr ""
-#: stock/serializers.py:1265
+#: stock/serializers.py:1270
msgid "Stock transaction notes"
msgstr ""
diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po
index 14a8249cb7..5eb50abf03 100644
--- a/src/frontend/src/locales/bg/messages.po
+++ b/src/frontend/src/locales/bg/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: bg\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 83af4aaed3..be1937ab4a 100644
--- a/src/frontend/src/locales/cs/messages.po
+++ b/src/frontend/src/locales/cs/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po
index 27dd762197..6c75f30a68 100644
--- a/src/frontend/src/locales/da/messages.po
+++ b/src/frontend/src/locales/da/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index bc461f10e8..f363bef5ba 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr "Aktualisieren"
msgid "Delete"
msgstr "Löschen"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Login fehlgeschlagen"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
@@ -78,66 +78,66 @@ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Anmeldung erfolgreich"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Willkommen zurück!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Willkommen zurück!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Mail erfolgreich gesendet"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Eingabefehler"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Nutzername"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr "Ihr Benutzername"
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Passwort"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Dein Passwort"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Passwort zurücksetzen"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Passwort zurücksetzen"
msgid "Email"
msgstr "Mail"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Wir werden Ihnen einen Link für die Anmeldung senden"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Mail erhalten"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Anmelden"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr "E-Mail senden"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr "Element löschen"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Duplizieren"
@@ -778,9 +778,9 @@ msgstr "Unbekanntes Modell: {model}"
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr "Teil Parametervorlagen"
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr "Teilkategorie"
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr "Lagerartikel"
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr "Builds"
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr "Firma"
@@ -890,7 +891,8 @@ msgstr "Einkaufsbestellung"
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr "Bestellpositionen"
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr "Verkaufsauftrag"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr "Rückgabe Auftrag"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Reklamationen"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr "Adresse"
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr "Adressen"
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr "Kontakt"
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr "Kontakte"
@@ -988,7 +990,7 @@ msgstr "Sendung"
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "Lager"
@@ -1041,7 +1043,7 @@ msgstr "Link"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr "Positionen"
@@ -1369,14 +1371,14 @@ msgstr "Verbrauchsartikel"
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr "Notizen"
@@ -2246,37 +2248,38 @@ msgstr "Beispiel"
msgid "Installed"
msgstr "Installiert"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr "Hersteller"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr "Teilebeschreibung"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr "Verpackungsmenge"
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr "Erhaltene Artikel"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr "Lieferant"
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "Auf Lager"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr "Verpackung"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr "Verfügbarkeit"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr "Aktualisiert"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr "Einkauf"
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr "Verkäufe"
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Abmeldung erfolgreich"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr "Anzahl"
@@ -4016,7 +4022,7 @@ msgstr "Senden Sie die Bestätigung erneut"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr "Entfernen"
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr "Barcode"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "Preise"
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr "Anhänge"
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr "Parameter"
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Lieferanten"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr "Varianten"
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr "Ferienguthaben/Freitage"
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr "Hersteller"
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr "Lieferanten"
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr "Terminierung"
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr "Bestelldetails"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr "Bestellaktionen"
@@ -4489,11 +4506,11 @@ msgstr "Bestellaktionen"
msgid "Customers"
msgstr "Kunden"
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr "Abgeschlossene Sendungen"
@@ -4501,15 +4518,15 @@ msgstr "Abgeschlossene Sendungen"
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr "Bestandsverfolgung"
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr "Test Daten"
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr "Installierte Elemente"
@@ -4525,35 +4542,35 @@ msgstr "Untergeordnete Objekte"
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr "Lagervorgänge"
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr "Bestand zählen"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr "Hinzufügen"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr "Lagerbestand hinzufügen"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr "Lagerbestand entfernen"
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr "Lagerbestand verschieben"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr "Lagerartikel duplizieren"
diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po
index 1df9cfc5b1..f0258f3bc6 100644
--- a/src/frontend/src/locales/el/messages.po
+++ b/src/frontend/src/locales/el/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index 33ed1cc69c..aa15795ef9 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -55,14 +55,15 @@ msgstr "Update"
msgid "Delete"
msgstr "Delete"
-#: src/components/forms/AuthenticationForm.tsx:44
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Login failed"
-#: src/components/forms/AuthenticationForm.tsx:45
-#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
+#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Check your input and try again."
@@ -72,55 +73,56 @@ msgstr "Check your input and try again."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:50
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Login successful"
-#: src/components/forms/AuthenticationForm.tsx:51
-msgid "Welcome back!"
-msgstr "Welcome back!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:104
-msgid "Mail delivery successful"
-msgstr "Mail delivery successful"
-
-#: src/components/forms/AuthenticationForm.tsx:65
-msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:67
+#: src/functions/auth.tsx:105
+msgid "Mail delivery successful"
+msgstr "Mail delivery successful"
+
+#: src/components/forms/AuthenticationForm.tsx:68
+msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Input error"
-#: src/components/forms/AuthenticationForm.tsx:84
-msgid "Welcome, log in below"
-msgstr "Welcome, log in below"
-
-#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Username"
-#: src/components/forms/AuthenticationForm.tsx:92
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr "Your username"
-#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Password"
-#: src/components/forms/AuthenticationForm.tsx:98
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Your password"
@@ -129,7 +131,8 @@ msgstr "Your password"
msgid "Reset password"
msgstr "Reset password"
-#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -137,7 +140,7 @@ msgstr "Reset password"
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -147,22 +150,59 @@ msgstr "We will send you a link to login - if you are registered"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:134
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Send me an email"
#: src/components/forms/AuthenticationForm.tsx:136
-msgid "I will use username and password"
-msgstr "I will use username and password"
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr "Use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Log In"
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr "Send Email"
+#: src/components/forms/AuthenticationForm.tsx:175
+msgid "Registration successful"
+msgstr "Registration successful"
+
+#: src/components/forms/AuthenticationForm.tsx:176
+msgid "Please confirm your email address to complete the registration"
+msgstr "Please confirm your email address to complete the registration"
+
+#: src/components/forms/AuthenticationForm.tsx:215
+msgid "This will be used for a confirmation"
+msgstr "This will be used for a confirmation"
+
+#: src/components/forms/AuthenticationForm.tsx:227
+msgid "Password repeat"
+msgstr "Password repeat"
+
+#: src/components/forms/AuthenticationForm.tsx:228
+msgid "Repeat password"
+msgstr "Repeat password"
+
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
+msgid "Register"
+msgstr "Register"
+
+#: src/components/forms/AuthenticationForm.tsx:261
+msgid "Don't have an account?"
+msgstr "Don't have an account?"
+
+#: src/components/forms/AuthenticationForm.tsx:280
+msgid "Go back to login"
+msgstr "Go back to login"
+
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
@@ -171,14 +211,14 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
-#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/settings/PendingTasksTable.tsx:26
-#: src/components/tables/stock/StockLocationTable.tsx:51
+#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
msgstr "Name"
@@ -220,7 +260,7 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
-#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/nav/SearchDrawer.tsx:411
#: src/components/tables/InvenTreeTable.tsx:343
#: src/components/tables/InvenTreeTable.tsx:416
#: src/components/tables/plugin/PluginListTable.tsx:364
@@ -292,7 +332,7 @@ msgstr "Delete item"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Duplicate"
@@ -689,31 +729,31 @@ msgstr "Part Categories"
msgid "results"
msgstr "results"
-#: src/components/nav/SearchDrawer.tsx:337
+#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
msgstr "Enter search text"
-#: src/components/nav/SearchDrawer.tsx:364
+#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
msgstr "Search Options"
-#: src/components/nav/SearchDrawer.tsx:367
+#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
msgstr "Regex search"
-#: src/components/nav/SearchDrawer.tsx:377
+#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
msgstr "Whole word search"
-#: src/components/nav/SearchDrawer.tsx:415
+#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
msgstr "An error occurred during search query"
-#: src/components/nav/SearchDrawer.tsx:426
+#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
msgstr "No results"
-#: src/components/nav/SearchDrawer.tsx:429
+#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
msgstr "No results available for search query"
@@ -733,22 +773,22 @@ msgstr "Unknown model: {model}"
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:336
+#: src/pages/part/PartDetail.tsx:344
msgid "Part"
msgstr "Part"
#: src/components/render/ModelType.tsx:22
-#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/components/tables/part/PartCategoryTable.tsx:53
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:171
#: src/pages/part/CategoryDetail.tsx:51
-#: src/pages/part/CategoryDetail.tsx:87
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/CategoryDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
msgstr "Parts"
@@ -761,7 +801,8 @@ msgid "Part Parameter Templates"
msgstr "Part Parameter Templates"
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr "Supplier Part"
@@ -778,20 +819,20 @@ msgid "Manufacturer Parts"
msgstr "Manufacturer Parts"
#: src/components/render/ModelType.tsx:52
-#: src/pages/part/CategoryDetail.tsx:107
+#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
msgstr "Part Category"
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr "Stock Item"
#: src/components/render/ModelType.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:62
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/components/tables/stock/StockLocationTable.tsx:69
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
-#: src/pages/stock/LocationDetail.tsx:88
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr "Stock Items"
@@ -818,7 +859,7 @@ msgid "Builds"
msgstr "Builds"
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr "Company"
@@ -827,7 +868,7 @@ msgid "Companies"
msgstr "Companies"
#: src/components/render/ModelType.tsx:97
-#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -845,8 +886,9 @@ msgstr "Purchase Order"
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:183
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Purchase Orders"
@@ -860,15 +902,15 @@ msgid "Purchase Order Lines"
msgstr "Purchase Order Lines"
#: src/components/render/ModelType.tsx:117
-#: src/components/tables/sales/SalesOrderTable.tsx:58
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr "Sales Order"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:189
+#: src/pages/company/CompanyDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Sales Orders"
@@ -882,14 +924,14 @@ msgid "Sales Order Shipments"
msgstr "Sales Order Shipments"
#: src/components/render/ModelType.tsx:132
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr "Return Order"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Return Orders"
@@ -900,7 +942,7 @@ msgid "Address"
msgstr "Address"
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr "Addresses"
@@ -909,7 +951,7 @@ msgid "Contact"
msgstr "Contact"
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr "Contacts"
@@ -935,6 +977,18 @@ msgstr "Users"
msgid "Shipment"
msgstr "Shipment"
+#: src/components/render/Part.tsx:10
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:202
+#: src/pages/part/PartDetail.tsx:100
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:140
+msgid "Stock"
+msgstr "Stock"
+
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr "Serial Number"
@@ -966,7 +1020,7 @@ msgstr "Error editing setting"
msgid "Edit Setting"
msgstr "Edit Setting"
-#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
#: src/components/tables/part/PartParameterTable.tsx:52
@@ -977,48 +1031,48 @@ msgstr "Edit Setting"
msgid "Description"
msgstr "Description"
-#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Link"
-#: src/components/tables/ColumnRenderers.tsx:57
+#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr "Line Items"
-#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
-#: src/components/tables/sales/ReturnOrderTable.tsx:37
-#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Status"
-#: src/components/tables/ColumnRenderers.tsx:92
+#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
msgstr "Responsible"
-#: src/components/tables/ColumnRenderers.tsx:102
+#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
msgstr "Target Date"
-#: src/components/tables/ColumnRenderers.tsx:112
+#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
msgstr "Creation Date"
-#: src/components/tables/ColumnRenderers.tsx:121
+#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
msgstr "Shipment Date"
-#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Currency"
-#: src/components/tables/ColumnRenderers.tsx:156
+#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
msgstr "Total Price"
@@ -1225,7 +1279,7 @@ msgstr "Part Information"
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
msgstr "Reference"
@@ -1312,14 +1366,14 @@ msgstr "Consumable item"
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:236
+#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr "Notes"
@@ -1469,9 +1523,9 @@ msgid "Show active orders"
msgstr "Show active orders"
#: src/components/tables/build/BuildOrderTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/sales/ReturnOrderTable.tsx:43
+#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
msgstr "Filter by order status"
@@ -1644,32 +1698,45 @@ msgstr "Category"
msgid "Message"
msgstr "Message"
-#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:57
+#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
msgstr "Path"
-#: src/components/tables/part/PartCategoryTable.tsx:38
-#: src/components/tables/part/PartCategoryTable.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:31
-#: src/components/tables/stock/StockLocationTable.tsx:68
+#: src/components/tables/part/PartCategoryTable.tsx:45
+#: src/components/tables/part/PartCategoryTable.tsx:68
+#: src/components/tables/stock/StockLocationTable.tsx:38
+#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
msgstr "Structural"
-#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Include Subcategories"
-#: src/components/tables/part/PartCategoryTable.tsx:57
+#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
msgstr "Include subcategories in results"
-#: src/components/tables/part/PartCategoryTable.tsx:62
+#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
msgstr "Show structural categories"
+#: src/components/tables/part/PartCategoryTable.tsx:83
+#: src/components/tables/part/PartCategoryTable.tsx:100
+msgid "Add Part Category"
+msgstr "Add Part Category"
+
+#: src/components/tables/part/PartCategoryTable.tsx:118
+msgid "Edit Part Category"
+msgstr "Edit Part Category"
+
+#: src/components/tables/part/PartCategoryTable.tsx:120
+msgid "Part category updated"
+msgstr "Part category updated"
+
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr "Parameter"
@@ -1789,17 +1856,6 @@ msgstr "Add parameter template"
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:63
-#: src/components/tables/stock/StockItemTable.tsx:36
-#: src/defaults/links.tsx:29
-#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:202
-#: src/pages/part/PartDetail.tsx:99
-#: src/pages/stock/LocationDetail.tsx:69
-#: src/pages/stock/StockDetail.tsx:135
-msgid "Stock"
-msgstr "Stock"
-
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr "Minimum stock"
@@ -1904,6 +1960,65 @@ msgstr "Filter by parts which are virtual"
msgid "Not Virtual"
msgstr "Not Virtual"
+#: src/components/tables/part/PartTestTemplateTable.tsx:30
+msgid "Test Name"
+msgstr "Test Name"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:39
+#: src/components/tables/part/PartTestTemplateTable.tsx:56
+msgid "Required"
+msgstr "Required"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:43
+#: src/components/tables/part/PartTestTemplateTable.tsx:61
+msgid "Requires Value"
+msgstr "Requires Value"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:47
+#: src/components/tables/part/PartTestTemplateTable.tsx:66
+msgid "Requires Attachment"
+msgstr "Requires Attachment"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:57
+msgid "Show required tests"
+msgstr "Show required tests"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:62
+msgid "Show tests that require a value"
+msgstr "Show tests that require a value"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:67
+msgid "Show tests that require an attachment"
+msgstr "Show tests that require an attachment"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:84
+msgid "Edit Test Template"
+msgstr "Edit Test Template"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:86
+msgid "Template updated"
+msgstr "Template updated"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:97
+msgid "Delete Test Template"
+msgstr "Delete Test Template"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:98
+msgid "Test Template deleted"
+msgstr "Test Template deleted"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:115
+msgid "Create Test Template"
+msgstr "Create Test Template"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:117
+msgid "Template created"
+msgstr "Template created"
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:127
+msgid "Add Test Template"
+msgstr "Add Test Template"
+
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr "Show active variants"
@@ -2128,33 +2243,38 @@ msgstr "Sample"
msgid "Installed"
msgstr "Installed"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr "Manufacturer"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr "Manufacturer Part Number"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
+msgid "Add Manufacturer Part"
+msgstr "Add Manufacturer Part"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr "Edit Manufacturer Part"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr "Manufacturer part updated"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr "Delete Manufacturer Part"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr "Manufacturer part deleted"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr "Are you sure you want to remove this manufacturer part?"
@@ -2180,8 +2300,8 @@ msgstr "Part Description"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr "Pack Quantity"
@@ -2229,88 +2349,101 @@ msgstr "Add line item"
msgid "Receive items"
msgstr "Receive items"
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr "Supplier"
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
msgstr "Supplier Reference"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
+msgid "Add Purchase Order"
+msgstr "Add Purchase Order"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "In Stock"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr "Packaging"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr "Base units"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr "Availability"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr "Updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr "Add Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr "Supplier part created"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr "Add supplier part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr "Edit Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr "Supplier part updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr "Delete Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr "Supplier part deleted"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr "Are you sure you want to remove this supplier part?"
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/components/tables/sales/ReturnOrderTable.tsx:66
+#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr "Customer"
-#: src/components/tables/sales/ReturnOrderTable.tsx:77
-#: src/components/tables/sales/SalesOrderTable.tsx:81
+#: src/components/tables/sales/ReturnOrderTable.tsx:82
+#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
msgstr "Customer Reference"
-#: src/components/tables/sales/ReturnOrderTable.tsx:88
+#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
msgstr "Total Cost"
+#: src/components/tables/sales/ReturnOrderTable.tsx:105
+msgid "Add Return Order"
+msgstr "Add Return Order"
+
+#: src/components/tables/sales/SalesOrderTable.tsx:106
+msgid "Add Sales Order"
+msgstr "Add Sales Order"
+
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr "Rate"
@@ -2723,7 +2856,7 @@ msgid "Show items which are available"
msgstr "Show items which are available"
#: src/components/tables/stock/StockItemTable.tsx:259
-#: src/components/tables/stock/StockLocationTable.tsx:26
+#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
msgstr "Include Sublocations"
@@ -2807,31 +2940,44 @@ msgstr "External Location"
msgid "Show items in an external location"
msgstr "Show items in an external location"
-#: src/components/tables/stock/StockLocationTable.tsx:27
+#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
msgstr "Include sublocations in results"
-#: src/components/tables/stock/StockLocationTable.tsx:32
+#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
msgstr "Show structural locations"
-#: src/components/tables/stock/StockLocationTable.tsx:36
-#: src/components/tables/stock/StockLocationTable.tsx:75
+#: src/components/tables/stock/StockLocationTable.tsx:43
+#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
msgstr "External"
-#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
msgstr "Show external locations"
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
msgstr "Has location type"
-#: src/components/tables/stock/StockLocationTable.tsx:82
+#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
msgstr "Location Type"
+#: src/components/tables/stock/StockLocationTable.tsx:106
+#: src/components/tables/stock/StockLocationTable.tsx:123
+msgid "Add Stock Location"
+msgstr "Add Stock Location"
+
+#: src/components/tables/stock/StockLocationTable.tsx:141
+msgid "Edit Stock Location"
+msgstr "Edit Stock Location"
+
+#: src/components/tables/stock/StockLocationTable.tsx:143
+msgid "Stock location updated"
+msgstr "Stock location updated"
+
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
@@ -3114,7 +3260,9 @@ msgstr "Dashboard"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3125,7 +3273,7 @@ msgstr "Purchasing"
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr "Sales"
@@ -3377,6 +3525,10 @@ msgstr "Edit Stock Item"
msgid "Stock item updated"
msgstr "Stock item updated"
+#: src/forms/StockForms.tsx:140
+msgid "Parent stock location"
+msgstr "Parent stock location"
+
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr "Error fetching token from server."
@@ -3385,28 +3537,32 @@ msgstr "Error fetching token from server."
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:59
+#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Logout successful"
#: src/functions/auth.tsx:60
-msgid "See you soon."
-msgstr "See you soon."
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
-#: src/functions/auth.tsx:105
+#: src/functions/auth.tsx:61
+msgid "You have been logged out"
+msgstr "You have been logged out"
+
+#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
-#: src/functions/auth.tsx:112
+#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Reset failed"
-#: src/functions/auth.tsx:140
+#: src/functions/auth.tsx:141
msgid "Already logged in"
msgstr "Already logged in"
-#: src/functions/auth.tsx:141
+#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
msgstr "Found an existing login - using it to log you in."
@@ -3454,11 +3610,15 @@ msgstr "Server returned status {returnCode}"
msgid "Checking if you are already logged in"
msgstr "Checking if you are already logged in"
-#: src/pages/Auth/Login.tsx:27
+#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr "No selection"
+#: src/pages/Auth/Login.tsx:73
+msgid "Welcome, log in below"
+msgstr "Welcome, log in below"
+
#: src/pages/Auth/Login.tsx:121
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
@@ -3677,7 +3837,7 @@ msgid "Actions for {0}"
msgstr "Actions for {0}"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr "Count"
@@ -3857,7 +4017,7 @@ msgstr "Re-send Verification"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr "Remove"
@@ -4002,7 +4162,8 @@ msgid "Barcodes"
msgstr "Barcodes"
#: src/pages/Index/Settings/SystemSettings.tsx:107
-#: src/pages/part/PartDetail.tsx:152
+#: src/pages/company/SupplierPartDetail.tsx:49
+#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "Pricing"
@@ -4024,15 +4185,15 @@ msgid "Reporting"
msgstr "Reporting"
#: src/pages/Index/Settings/SystemSettings.tsx:224
-#: src/pages/part/PartDetail.tsx:207
+#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
msgstr "Stocktake"
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:131
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/part/PartDetail.tsx:132
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Build Orders"
@@ -4117,12 +4278,13 @@ msgid "Child Build Orders"
msgstr "Child Build Orders"
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr "Attachments"
@@ -4194,112 +4356,125 @@ msgstr "Build order created"
msgid "New Build Order"
msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:88
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
+#: src/pages/part/PartDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr "Details"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr "Manufactured Parts"
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr "Supplied Parts"
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr "Assigned Stock"
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr "Company Actions"
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr "Company Actions"
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
+msgid "Parameters"
+msgstr "Parameters"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Suppliers"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr "ManufacturerPart"
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr "Received Stock"
+
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:77
-#: src/pages/part/PartDetail.tsx:93
-msgid "Parameters"
-msgstr "Parameters"
-
-#: src/pages/part/PartDetail.tsx:111
+#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr "Variants"
-#: src/pages/part/PartDetail.tsx:118
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:119
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr "Allocations"
-#: src/pages/part/PartDetail.tsx:124
+#: src/pages/part/PartDetail.tsx:125
msgid "Bill of Materials"
msgstr "Bill of Materials"
-#: src/pages/part/PartDetail.tsx:145
+#: src/pages/part/PartDetail.tsx:146
msgid "Used In"
msgstr "Used In"
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:158
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr "Manufacturers"
-#: src/pages/part/PartDetail.tsx:170
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr "Suppliers"
-
-#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr "Scheduling"
-#: src/pages/part/PartDetail.tsx:212
+#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
msgstr "Test Templates"
-#: src/pages/part/PartDetail.tsx:218
+#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
msgstr "Related Parts"
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
msgstr "Stock Actions"
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
msgstr "Count Stock"
-#: src/pages/part/PartDetail.tsx:292
+#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
msgstr "Count part stock"
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
msgstr "Transfer Stock"
-#: src/pages/part/PartDetail.tsx:297
+#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
msgstr "Transfer part stock"
-#: src/pages/part/PartDetail.tsx:303
-msgid "Part Actions"
-msgstr "Part Actions"
-
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
#~ msgstr "Edit part"
+#: src/pages/part/PartDetail.tsx:311
+msgid "Part Actions"
+msgstr "Part Actions"
+
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
#~ msgstr "Duplicate part"
@@ -4314,14 +4489,10 @@ msgstr "Part Actions"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr "Order Details"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr "Received Stock"
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr "Order Actions"
@@ -4330,11 +4501,11 @@ msgstr "Order Actions"
msgid "Customers"
msgstr "Customers"
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr "Pending Shipments"
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr "Completed Shipments"
@@ -4342,15 +4513,15 @@ msgstr "Completed Shipments"
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr "Stock Tracking"
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr "Test Data"
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr "Installed Items"
@@ -4366,35 +4537,35 @@ msgstr "Child Items"
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr "Stock Operations"
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr "Count stock"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr "Add"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr "Add stock"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr "Remove stock"
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr "Transfer"
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr "Transfer stock"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr "Duplicate stock item"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index 6920c57d0d..183ba46f4f 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -55,57 +55,59 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:44
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:45
-#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
+#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:50
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:54
msgid "Welcome back!"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:67
+#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:65
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:84
-msgid "Welcome, log in below"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:92
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:98
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
@@ -114,7 +116,8 @@ msgstr ""
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -122,28 +125,65 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:136
-msgid "I will use username and password"
+#~ msgid "I will use username and password"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:175
+msgid "Registration successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:176
+msgid "Please confirm your email address to complete the registration"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:215
+msgid "This will be used for a confirmation"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:227
+msgid "Password repeat"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:228
+msgid "Repeat password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
+msgid "Register"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:261
+msgid "Don't have an account?"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:280
+msgid "Go back to login"
+msgstr ""
+
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
@@ -152,14 +192,14 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
-#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/settings/PendingTasksTable.tsx:26
-#: src/components/tables/stock/StockLocationTable.tsx:51
+#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
msgstr ""
@@ -201,7 +241,7 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
-#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/nav/SearchDrawer.tsx:411
#: src/components/tables/InvenTreeTable.tsx:343
#: src/components/tables/InvenTreeTable.tsx:416
#: src/components/tables/plugin/PluginListTable.tsx:364
@@ -273,7 +313,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -662,31 +702,31 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:337
+#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:364
+#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:367
+#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:377
+#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:415
+#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:426
+#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:429
+#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
msgstr ""
@@ -706,22 +746,22 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:336
+#: src/pages/part/PartDetail.tsx:344
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:22
-#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/components/tables/part/PartCategoryTable.tsx:53
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:171
#: src/pages/part/CategoryDetail.tsx:51
-#: src/pages/part/CategoryDetail.tsx:87
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/CategoryDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
msgstr ""
@@ -734,7 +774,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -751,20 +792,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:52
-#: src/pages/part/CategoryDetail.tsx:107
+#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:62
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/components/tables/stock/StockLocationTable.tsx:69
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
-#: src/pages/stock/LocationDetail.tsx:88
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -791,7 +832,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -800,7 +841,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:97
-#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -818,8 +859,9 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:183
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -833,15 +875,15 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:117
-#: src/components/tables/sales/SalesOrderTable.tsx:58
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:189
+#: src/pages/company/CompanyDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -855,14 +897,14 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:132
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -873,7 +915,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -882,7 +924,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -908,6 +950,18 @@ msgstr ""
msgid "Shipment"
msgstr ""
+#: src/components/render/Part.tsx:10
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:202
+#: src/pages/part/PartDetail.tsx:100
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:140
+msgid "Stock"
+msgstr ""
+
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr ""
@@ -939,7 +993,7 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
#: src/components/tables/part/PartParameterTable.tsx:52
@@ -950,48 +1004,48 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:57
+#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
-#: src/components/tables/sales/ReturnOrderTable.tsx:37
-#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:92
+#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:102
+#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:112
+#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:121
+#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:156
+#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
msgstr ""
@@ -1198,7 +1252,7 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
msgstr ""
@@ -1285,14 +1339,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:236
+#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -1442,9 +1496,9 @@ msgid "Show active orders"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/sales/ReturnOrderTable.tsx:43
+#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
msgstr ""
@@ -1617,32 +1671,45 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:57
+#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:38
-#: src/components/tables/part/PartCategoryTable.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:31
-#: src/components/tables/stock/StockLocationTable.tsx:68
+#: src/components/tables/part/PartCategoryTable.tsx:45
+#: src/components/tables/part/PartCategoryTable.tsx:68
+#: src/components/tables/stock/StockLocationTable.tsx:38
+#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:57
+#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:62
+#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
msgstr ""
+#: src/components/tables/part/PartCategoryTable.tsx:83
+#: src/components/tables/part/PartCategoryTable.tsx:100
+msgid "Add Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:118
+msgid "Edit Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:120
+msgid "Part category updated"
+msgstr ""
+
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
@@ -1762,17 +1829,6 @@ msgstr ""
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:63
-#: src/components/tables/stock/StockItemTable.tsx:36
-#: src/defaults/links.tsx:29
-#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:202
-#: src/pages/part/PartDetail.tsx:99
-#: src/pages/stock/LocationDetail.tsx:69
-#: src/pages/stock/StockDetail.tsx:135
-msgid "Stock"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
@@ -1873,6 +1929,65 @@ msgstr ""
msgid "Not Virtual"
msgstr ""
+#: src/components/tables/part/PartTestTemplateTable.tsx:30
+msgid "Test Name"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:39
+#: src/components/tables/part/PartTestTemplateTable.tsx:56
+msgid "Required"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:43
+#: src/components/tables/part/PartTestTemplateTable.tsx:61
+msgid "Requires Value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:47
+#: src/components/tables/part/PartTestTemplateTable.tsx:66
+msgid "Requires Attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:57
+msgid "Show required tests"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:62
+msgid "Show tests that require a value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:67
+msgid "Show tests that require an attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:84
+msgid "Edit Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:86
+msgid "Template updated"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:97
+msgid "Delete Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:98
+msgid "Test Template deleted"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:115
+msgid "Create Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:117
+msgid "Template created"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:127
+msgid "Add Test Template"
+msgstr ""
+
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -2097,33 +2212,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
-msgid "Manufacturer part updated"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
-msgid "Manufacturer part deleted"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
+msgid "Add Manufacturer Part"
msgstr ""
#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2149,8 +2269,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2198,88 +2318,101 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
+msgid "Add Purchase Order"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/components/tables/sales/ReturnOrderTable.tsx:66
+#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:77
-#: src/components/tables/sales/SalesOrderTable.tsx:81
+#: src/components/tables/sales/ReturnOrderTable.tsx:82
+#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:88
+#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:105
+msgid "Add Return Order"
+msgstr ""
+
+#: src/components/tables/sales/SalesOrderTable.tsx:106
+msgid "Add Sales Order"
+msgstr ""
+
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
@@ -2692,7 +2825,7 @@ msgid "Show items which are available"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:259
-#: src/components/tables/stock/StockLocationTable.tsx:26
+#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
msgstr ""
@@ -2776,31 +2909,44 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:27
+#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:32
+#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:36
-#: src/components/tables/stock/StockLocationTable.tsx:75
+#: src/components/tables/stock/StockLocationTable.tsx:43
+#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:82
+#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
msgstr ""
+#: src/components/tables/stock/StockLocationTable.tsx:106
+#: src/components/tables/stock/StockLocationTable.tsx:123
+msgid "Add Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:141
+msgid "Edit Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:143
+msgid "Stock location updated"
+msgstr ""
+
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
@@ -3075,7 +3221,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3086,7 +3234,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3274,32 +3422,40 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
+#: src/forms/StockForms.tsx:140
+msgid "Parent stock location"
+msgstr ""
+
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:59
+#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
#: src/functions/auth.tsx:60
-msgid "See you soon."
+#~ msgid "See you soon."
+#~ msgstr ""
+
+#: src/functions/auth.tsx:61
+msgid "You have been logged out"
msgstr ""
-#: src/functions/auth.tsx:105
+#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:112
+#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:140
+#: src/functions/auth.tsx:141
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:141
+#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -3347,11 +3503,15 @@ msgstr ""
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:27
+#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
+#: src/pages/Auth/Login.tsx:73
+msgid "Welcome, log in below"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -3442,7 +3602,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -3622,7 +3782,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -3767,7 +3927,8 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
-#: src/pages/part/PartDetail.tsx:152
+#: src/pages/company/SupplierPartDetail.tsx:49
+#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -3789,15 +3950,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:224
-#: src/pages/part/PartDetail.tsx:207
+#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:131
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/part/PartDetail.tsx:132
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -3878,12 +4039,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -3955,108 +4117,121 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:88
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
+#: src/pages/part/PartDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr ""
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/part/CategoryDetail.tsx:77
-#: src/pages/part/PartDetail.tsx:93
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:111
-msgid "Variants"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:118
-#: src/pages/stock/StockDetail.tsx:81
-msgid "Allocations"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:124
-msgid "Bill of Materials"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:145
-msgid "Used In"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:157
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:170
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:202
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:112
+msgid "Variants"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:119
+#: src/pages/stock/StockDetail.tsx:82
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:125
+msgid "Bill of Materials"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:146
+msgid "Used In"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:158
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:212
+#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:218
+#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:292
+#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:297
+#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:303
-msgid "Part Actions"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
#~ msgstr ""
+#: src/pages/part/PartDetail.tsx:311
+msgid "Part Actions"
+msgstr ""
+
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
#~ msgstr ""
@@ -4067,14 +4242,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4083,23 +4254,23 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4115,35 +4286,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index 07f55bb48a..737a1fd290 100644
--- a/src/frontend/src/locales/es/messages.po
+++ b/src/frontend/src/locales/es/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: es_MX\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Error al iniciar sesión"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Inicio de sesión exitoso"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "¡Bienvenido de vuelta!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "¡Bienvenido de vuelta!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Envío de correo exitoso"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Error de entrada"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Nombre de usuario"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Contraseña"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Tu contraseña"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Restablecer contraseña"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Restablecer contraseña"
msgid "Email"
msgstr "Correo electrónico"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Envíame un correo electrónico"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Ordenes de devolución"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr "Recibir artículos"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr "Proveedor"
@@ -2365,60 +2369,60 @@ msgstr "Referencia del Proveedor"
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "En Stock"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr "Unidades base"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr "Códigos de barras"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "Precios"
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Ordenes de Producción"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr "Detalles"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr "Parámetros"
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Proveedores"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr "Proveedores"
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr "Contar stock"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr "Agregar"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr "Agregar stock"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr "Remover stock"
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr "Transferir"
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr "Transferir stock"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr "Duplicar artículo de stock"
diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po
index 4f07e51478..140825725a 100644
--- a/src/frontend/src/locales/fa/messages.po
+++ b/src/frontend/src/locales/fa/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po
index 90c0e8f8ac..eba90520bd 100644
--- a/src/frontend/src/locales/fi/messages.po
+++ b/src/frontend/src/locales/fi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po
index 6d40591e66..2ec3eacbf4 100644
--- a/src/frontend/src/locales/fr/messages.po
+++ b/src/frontend/src/locales/fr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-23 16:14\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -337,7 +337,7 @@ msgstr "Supprimer l’article"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Dupliquer"
@@ -435,16 +435,16 @@ msgstr ""
#: src/components/modals/AboutInvenTreeModal.tsx:136
msgid "Commit Date"
-msgstr ""
+msgstr "Date de commit"
#: src/components/modals/AboutInvenTreeModal.tsx:141
msgid "Commit Branch"
-msgstr ""
+msgstr "Banche de commit"
#: src/components/modals/AboutInvenTreeModal.tsx:146
#: src/components/modals/ServerInfoModal.tsx:133
msgid "API Version"
-msgstr ""
+msgstr "Version de l'API"
#: src/components/modals/AboutInvenTreeModal.tsx:149
msgid "Python Version"
@@ -452,40 +452,40 @@ msgstr "Version Python "
#: src/components/modals/AboutInvenTreeModal.tsx:152
msgid "Django Version"
-msgstr ""
+msgstr "Version de Django"
#: src/components/modals/AboutInvenTreeModal.tsx:162
msgid "Links"
-msgstr ""
+msgstr "Liens"
#: src/components/modals/AboutInvenTreeModal.tsx:168
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Documention d'Inventree"
#: src/components/modals/AboutInvenTreeModal.tsx:169
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Documentation d'Inventree"
#: src/components/modals/AboutInvenTreeModal.tsx:170
msgid "Credits"
-msgstr ""
+msgstr "Crédits"
#: src/components/modals/AboutInvenTreeModal.tsx:171
msgid "Mobile App"
-msgstr ""
+msgstr "Application Mobile"
#: src/components/modals/AboutInvenTreeModal.tsx:172
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Soumettre un rapport de Bug"
#: src/components/modals/AboutInvenTreeModal.tsx:183
msgid "Copy version information"
-msgstr ""
+msgstr "Copier les informations de version"
#: src/components/modals/AboutInvenTreeModal.tsx:192
#: src/components/modals/ServerInfoModal.tsx:147
msgid "Dismiss"
-msgstr ""
+msgstr "Abandonner"
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
@@ -547,11 +547,11 @@ msgstr "Serveur"
#: src/components/modals/ServerInfoModal.tsx:32
msgid "Instance Name"
-msgstr ""
+msgstr "Nom de l'instance"
#: src/components/modals/ServerInfoModal.tsx:38
msgid "Database"
-msgstr ""
+msgstr "Base de données"
#: src/components/modals/ServerInfoModal.tsx:38
#~ msgid "Bebug Mode"
@@ -559,59 +559,59 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:47
msgid "Debug Mode"
-msgstr ""
+msgstr "Mode Debug"
#: src/components/modals/ServerInfoModal.tsx:50
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Le serveur s'execute en mode debug"
#: src/components/modals/ServerInfoModal.tsx:57
msgid "Docker Mode"
-msgstr ""
+msgstr "Mode Docker"
#: src/components/modals/ServerInfoModal.tsx:60
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "Le serveur est déployé avec docker"
#: src/components/modals/ServerInfoModal.tsx:66
msgid "Plugin Support"
-msgstr ""
+msgstr "Support du Plugin"
#: src/components/modals/ServerInfoModal.tsx:71
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Prise en charge des plugins activée"
#: src/components/modals/ServerInfoModal.tsx:73
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Prise en charge des plugins désactivée"
#: src/components/modals/ServerInfoModal.tsx:80
msgid "Server status"
-msgstr ""
+msgstr "Status du serveur"
#: src/components/modals/ServerInfoModal.tsx:86
msgid "Healthy"
-msgstr ""
+msgstr "En bonne santé"
#: src/components/modals/ServerInfoModal.tsx:88
msgid "Issues detected"
-msgstr ""
+msgstr "Problème détecté"
#: src/components/modals/ServerInfoModal.tsx:97
msgid "Background Worker"
-msgstr ""
+msgstr "Travail en arrière-plan"
#: src/components/modals/ServerInfoModal.tsx:101
msgid "Background worker not running"
-msgstr ""
+msgstr "Travail en arrière-plan à l'arrêt"
#: src/components/modals/ServerInfoModal.tsx:109
msgid "Email Settings"
-msgstr ""
+msgstr "Configuration email"
#: src/components/modals/ServerInfoModal.tsx:113
msgid "Email settings not configured"
-msgstr ""
+msgstr "Configuration mail non effectuée"
#: src/components/modals/ServerInfoModal.tsx:121
#: src/components/tables/plugin/PluginListTable.tsx:175
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Retours"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1052,32 +1054,32 @@ msgstr ""
#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
-msgstr ""
+msgstr "Status"
#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
-msgstr ""
+msgstr "Responsable"
#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
-msgstr ""
+msgstr "Date cible"
#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
-msgstr ""
+msgstr "Date de création"
#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
-msgstr ""
+msgstr "Date d'envoi"
#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
-msgstr ""
+msgstr "Devise"
#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
-msgstr ""
+msgstr "Prix total"
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
@@ -1090,7 +1092,7 @@ msgstr "CSV"
#: src/components/tables/DownloadAction.tsx:13
msgid "TSV"
-msgstr ""
+msgstr "TSV"
#: src/components/tables/DownloadAction.tsx:14
msgid "Excel"
@@ -1103,29 +1105,29 @@ msgstr "Télécharger la sélection"
#: src/components/tables/Filter.tsx:88
#: src/components/tables/build/BuildOrderTable.tsx:128
msgid "Assigned to me"
-msgstr ""
+msgstr "Assigné à moi"
#: src/components/tables/Filter.tsx:89
#: src/components/tables/build/BuildOrderTable.tsx:129
msgid "Show orders assigned to me"
-msgstr ""
+msgstr "Monter mes commandes"
#: src/components/tables/Filter.tsx:96
msgid "Outstanding"
-msgstr ""
+msgstr "Remarquable"
#: src/components/tables/Filter.tsx:97
msgid "Show outstanding orders"
-msgstr ""
+msgstr "Afficher les commandes en cours"
#: src/components/tables/Filter.tsx:104
#: src/components/tables/build/BuildOrderTable.tsx:122
msgid "Overdue"
-msgstr ""
+msgstr "En retard"
#: src/components/tables/Filter.tsx:105
msgid "Show overdue orders"
-msgstr ""
+msgstr "Afficher les commandes en retard"
#: src/components/tables/FilterGroup.tsx:29
#~ msgid "Add table filter"
@@ -1145,7 +1147,7 @@ msgstr "Supprimer le filtre"
#: src/components/tables/FilterSelectDrawer.tsx:145
msgid "Select filter"
-msgstr ""
+msgstr "Sélection du filtre"
#: src/components/tables/FilterSelectDrawer.tsx:146
msgid "Filter"
@@ -1154,15 +1156,15 @@ msgstr "Filtrer"
#: src/components/tables/FilterSelectDrawer.tsx:153
#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
-msgstr ""
+msgstr "Valeur"
#: src/components/tables/FilterSelectDrawer.tsx:154
msgid "Select filter value"
-msgstr ""
+msgstr "Sélection de la valeur du filtre"
#: src/components/tables/FilterSelectDrawer.tsx:188
msgid "Table Filters"
-msgstr ""
+msgstr "Filtres des tables"
#: src/components/tables/FilterSelectDrawer.tsx:209
#: src/components/tables/InvenTreeTable.tsx:384
@@ -1175,11 +1177,11 @@ msgstr "Annuler"
#: src/components/tables/FilterSelectDrawer.tsx:219
msgid "Add Filter"
-msgstr ""
+msgstr "Ajouter un filtre"
#: src/components/tables/FilterSelectDrawer.tsx:228
msgid "Clear Filters"
-msgstr ""
+msgstr "Effacer filtres"
#: src/components/tables/FilterSelectModal.tsx:56
#~ msgid "True"
@@ -1201,11 +1203,11 @@ msgstr ""
#: src/components/tables/InvenTreeTable.tsx:279
#: src/components/tables/InvenTreeTable.tsx:300
msgid "No records found"
-msgstr ""
+msgstr "Pas d'enregistrement trouvé"
#: src/components/tables/InvenTreeTable.tsx:314
msgid "Server returned incorrect data type"
-msgstr ""
+msgstr "Le serveur à retourner un type de donnée incorrect"
#: src/components/tables/InvenTreeTable.tsx:322
msgid "Bad request"
@@ -1226,27 +1228,27 @@ msgstr "Elément non trouvé"
#: src/components/tables/InvenTreeTable.tsx:373
#: src/components/tables/InvenTreeTable.tsx:465
msgid "Delete selected records"
-msgstr ""
+msgstr "Supprimer les enregistrements sélectionnés"
#: src/components/tables/InvenTreeTable.tsx:377
msgid "Are you sure you want to delete the selected records?"
-msgstr ""
+msgstr "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés ?"
#: src/components/tables/InvenTreeTable.tsx:379
msgid "This action cannot be undone!"
-msgstr ""
+msgstr "Cette action ne peut pas être annulée !"
#: src/components/tables/InvenTreeTable.tsx:407
msgid "Deleted records"
-msgstr ""
+msgstr "Enregistrement supprimé"
#: src/components/tables/InvenTreeTable.tsx:408
msgid "Records were deleted successfully"
-msgstr ""
+msgstr "Les enregistrements ont été supprimés avec succès"
#: src/components/tables/InvenTreeTable.tsx:417
msgid "Failed to delete records"
-msgstr ""
+msgstr "Échec de la suppression des enregistrements"
#: src/components/tables/InvenTreeTable.tsx:446
#: src/components/tables/InvenTreeTable.tsx:447
@@ -1256,27 +1258,27 @@ msgstr "Actions de code-barres"
#: src/components/tables/InvenTreeTable.tsx:455
#: src/components/tables/InvenTreeTable.tsx:456
msgid "Print actions"
-msgstr ""
+msgstr "Actions d'impression"
#: src/components/tables/InvenTreeTable.tsx:481
msgid "Refresh data"
-msgstr ""
+msgstr "Actualiser les données"
#: src/components/tables/InvenTreeTable.tsx:500
msgid "Table filters"
-msgstr ""
+msgstr "Filtres de tableau"
#: src/components/tables/RowActions.tsx:149
msgid "Actions"
-msgstr ""
+msgstr "Actions"
#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
-msgstr ""
+msgstr "Cet article de nomenclature est défini pour un autre parent"
#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
-msgstr ""
+msgstr "Information de pièce"
#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
@@ -1284,49 +1286,49 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
-msgstr ""
+msgstr "Référence"
#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
-msgstr ""
+msgstr "Substituts"
#: src/components/tables/bom/BomTable.tsx:125
#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
-msgstr ""
+msgstr "Optionnel"
#: src/components/tables/bom/BomTable.tsx:129
#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
-msgstr ""
+msgstr "Consommable"
#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
-msgstr ""
+msgstr "Autoriser les variantes"
#: src/components/tables/bom/BomTable.tsx:137
#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
-msgstr ""
+msgstr "Est hérité"
#: src/components/tables/bom/BomTable.tsx:143
#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
-msgstr ""
+msgstr "Échelle des prix"
#: src/components/tables/bom/BomTable.tsx:151
#: src/components/tables/part/PartTable.tsx:122
#: src/components/tables/stock/StockItemTable.tsx:133
#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
-msgstr ""
+msgstr "Disponible"
#: src/components/tables/bom/BomTable.tsx:162
#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
-msgstr ""
+msgstr "Aucun stock"
#: src/components/tables/bom/BomTable.tsx:167
#~ msgid "Available Stock"
@@ -1334,20 +1336,20 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
-msgstr ""
+msgstr "Comprend un stock de remplacement"
#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
-msgstr ""
+msgstr "Inclut le stock de variantes"
#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
-msgstr ""
+msgstr "Sur commande"
#: src/components/tables/bom/BomTable.tsx:195
#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
-msgstr ""
+msgstr "Construire"
#: src/components/tables/bom/BomTable.tsx:200
#~ msgid "Validate"
@@ -1357,26 +1359,26 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:149
#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
-msgstr ""
+msgstr "Information de stock"
#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
-msgstr ""
+msgstr "Peut être construit"
#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
-msgstr ""
+msgstr "Article consommable"
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Déconnexion résussie"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Ordres de fabrication"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po
index 3bd87f2aa7..cf55750361 100644
--- a/src/frontend/src/locales/he/messages.po
+++ b/src/frontend/src/locales/he/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po
index 7ff5993e61..07470dcf44 100644
--- a/src/frontend/src/locales/hi/messages.po
+++ b/src/frontend/src/locales/hi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "लॉगिन असफल"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "लॉगिन सफल"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "आपका पुनः स्वागत है"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "आपका पुनः स्वागत है"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "इनपुट त्रुटि"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "उपयोगकर्ता नाम"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "पासवर्ड"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "आपका पासवर्ड"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "पासवर्ड रीसेट करें"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "पासवर्ड रीसेट करें"
msgid "Email"
msgstr "ई-मेल"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index 396bfee300..603bbe8ae0 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr "Törlés"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Belépés sikertelen"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Ellenőrizd amit beírtál és próbáld újra."
@@ -78,66 +78,66 @@ msgstr "Ellenőrizd amit beírtál és próbáld újra."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Sikeres bejelentkezés"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Üdv újra!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Üdv újra!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Levél kézbesítése sikeres"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Beviteli hiba"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Felhasználónév"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Jelszó"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Jelszó"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Jelszó visszaállítása"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Jelszó visszaállítása"
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Email küldés"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Bejelentkezés"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr "Email küldés"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr "Tétel törlése"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Másolás"
@@ -778,9 +778,9 @@ msgstr "Ismeretlen model: {model}"
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr "Alkatrész paraméter sablonok"
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr "Alkatrész kategória"
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr "Készlet tétel"
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr "Gyártások"
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr "Cég"
@@ -890,7 +891,8 @@ msgstr "Beszerzési rendelés"
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr "Beszerzési rendelés tételei"
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr "Vevői rendelés"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr "Visszavétel"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Visszavételek"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr "Cím"
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr "Címek"
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr "Kapcsolat"
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr "Kapcsolatok"
@@ -988,7 +990,7 @@ msgstr "Szállítmány"
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "Készlet"
@@ -1041,7 +1043,7 @@ msgstr "Link"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr "Sortételek"
@@ -1369,14 +1371,14 @@ msgstr "Fogyóeszköz tétel"
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr "Megjegyzések"
@@ -2246,37 +2248,38 @@ msgstr "Minta"
msgid "Installed"
msgstr "Telepítve"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr "Gyártó"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr "Alkatrész leírása"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr "Bevételezés"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr "Beszállító"
@@ -2365,60 +2369,60 @@ msgstr "Beszállítói azonosító"
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr "MPN (Gyártói cikkszám)"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "Készleten"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr "Csomagolás"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr "Egység"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr "Elérhetőség"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr "Frissítve"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr "Beszállítói alkatrész létrehozva"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr "Beszállítói alkatrész szerkesztése"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr "Beszállítói alkatrész frissítve"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr "Beszállítói alkatrész törlése"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr "Szállítói alkatrész törölve"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr "Biztosan eltávolítod ezt a beszállítói alkatrészt?"
@@ -3261,7 +3265,9 @@ msgstr "Irányítópult"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr "Beszerzés"
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr "Eladás"
@@ -3536,14 +3542,14 @@ msgstr "Hiba a kiszolgálótól való token lekérés közben."
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Sikeres kijelentkezés"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr "{0} műveletei"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr "Mennyiség"
@@ -4016,7 +4022,7 @@ msgstr "Megerősítés újraküldése"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr "Eltávolítás"
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr "Vonalkódok"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "Árazás"
@@ -4191,7 +4198,7 @@ msgstr "Leltár"
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Gyártási utasítások"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr "Alárendelt gyártások"
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr "Mellékletek"
@@ -4353,51 +4361,69 @@ msgstr "Gyártási utasítás elkészült"
msgid "New Build Order"
msgstr "Új gyártási utasítás"
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr "Részletek"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr "Gyártott alkatrészek"
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr "Szállított alkatrészek"
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr "Cég műveletek"
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr "Cég műveletek"
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr "Paraméterek"
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Beszállítók"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr "Beérkezett készlet"
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr "Változatok"
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr "Foglalások"
@@ -4414,11 +4440,6 @@ msgstr "Felhasználva ebben"
msgid "Manufacturers"
msgstr "Gyártók"
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr "Beszállítók"
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr "Ütemezés"
@@ -4473,14 +4494,10 @@ msgstr "Alkatrész műveletek"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr "Rendelés részletei"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr "Beérkezett készlet"
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr "Rendelés műveletek"
@@ -4489,11 +4506,11 @@ msgstr "Rendelés műveletek"
msgid "Customers"
msgstr "Vevők"
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr "Függő szállítmányok"
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr "Kész szállítmányok"
@@ -4501,15 +4518,15 @@ msgstr "Kész szállítmányok"
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr "Készlettörténet"
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr "Teszt adatok"
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr "Beépített tételek"
@@ -4525,35 +4542,35 @@ msgstr "Gyermek tételek"
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr "Készlet műveletek"
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr "Leltározás"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr "Hozzáadás"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr "Készlethez ad"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr "Készlet csökkentése"
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr "Áthelyezés"
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr "Készlet áthelyezése"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr "Készlet tétel másolása"
diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po
index f74edacfd4..b8e63810f9 100644
--- a/src/frontend/src/locales/id/messages.po
+++ b/src/frontend/src/locales/id/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index b72ba21503..c28bfa0c34 100644
--- a/src/frontend/src/locales/it/messages.po
+++ b/src/frontend/src/locales/it/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po
index b6aa2b3d16..85b240dd64 100644
--- a/src/frontend/src/locales/ja/messages.po
+++ b/src/frontend/src/locales/ja/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr "削除"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "ユーザー名"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "パスワード"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "パスワードを再設定"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "パスワードを再設定"
msgid "Email"
msgstr "メールアドレス"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr "在庫商品"
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "在庫"
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr "メモ"
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "価格"
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr "添付ファイル"
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr "詳細"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po
index 2030d20aef..5acd02a49b 100644
--- a/src/frontend/src/locales/ko/messages.po
+++ b/src/frontend/src/locales/ko/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po
index 8fc4c3ed77..b3432ba0fc 100644
--- a/src/frontend/src/locales/nl/messages.po
+++ b/src/frontend/src/locales/nl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-26 16:38\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
-msgstr ""
+msgstr "E-mail versturen"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,38 +908,38 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
-msgstr ""
+msgstr "Verkooporder"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
-msgstr ""
+msgstr "Verkooporders"
#: src/components/render/ModelType.tsx:125
msgid "Sales Order Shipment"
-msgstr ""
+msgstr "Verzending verkooporder"
#: src/components/render/ModelType.tsx:126
msgid "Sales Order Shipments"
-msgstr ""
+msgstr "Verzendingen verkooporders"
#: src/components/render/ModelType.tsx:132
#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
-msgstr ""
+msgstr "Retourorder"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
-msgstr ""
+msgstr "Retourorders"
#: src/components/render/ModelType.tsx:140
#: src/components/tables/company/AddressTable.tsx:49
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,9 +1043,9 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
-msgstr ""
+msgstr "Regelitems"
#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
@@ -1052,7 +1054,7 @@ msgstr ""
#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
-msgstr ""
+msgstr "Status"
#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
@@ -1369,16 +1371,16 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
-msgstr ""
+msgstr "Opmerkingen"
#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
@@ -1530,7 +1532,7 @@ msgstr ""
#: src/components/tables/sales/ReturnOrderTable.tsx:43
#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
-msgstr ""
+msgstr "Filteren op bestellingstatus"
#: src/components/tables/build/BuildOrderTable.tsx:123
msgid "Show overdue status"
@@ -1869,7 +1871,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "Verkoopordertoewijzingen"
#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2426,24 +2430,24 @@ msgstr ""
#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
-msgstr ""
+msgstr "Klant"
#: src/components/tables/sales/ReturnOrderTable.tsx:82
#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
-msgstr ""
+msgstr "Klantreferentie"
#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
-msgstr ""
+msgstr "Totale kosten"
#: src/components/tables/sales/ReturnOrderTable.tsx:105
msgid "Add Return Order"
-msgstr ""
+msgstr "Retourorder toevoegen"
#: src/components/tables/sales/SalesOrderTable.tsx:106
msgid "Add Sales Order"
-msgstr ""
+msgstr "Voeg Verkooporder toe"
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
@@ -2766,7 +2770,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
-msgstr ""
+msgstr "Voorraadartikel is toegewezen aan een verkooporder"
#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
@@ -3220,11 +3224,11 @@ msgstr ""
#: src/defaults/dashboardItems.tsx:113
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "Openstaande Verkooporders"
#: src/defaults/dashboardItems.tsx:120
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "Achterstallige Verkooporders"
#: src/defaults/dashboardItems.tsx:127
msgid "Current News"
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,9 +3278,9 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
-msgstr ""
+msgstr "Verkoop"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,9 +4198,9 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
-msgstr ""
+msgstr "Productieorders"
#: src/pages/Index/Settings/SystemSettings.tsx:286
msgid "Switch to User Setting"
@@ -4276,14 +4283,15 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
-msgstr ""
+msgstr "Bijlagen"
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:269
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,13 +4494,9 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
-msgstr ""
-
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
+msgstr "Order Details"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
@@ -4487,29 +4504,29 @@ msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
-msgstr ""
+msgstr "Klanten"
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
-msgstr ""
+msgstr "In afwachting van verzending"
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
-msgstr ""
+msgstr "Voltooide Verzendingen"
#: src/pages/stock/LocationDetail.tsx:38
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po
index 5b22c8084c..0d6b0ca91f 100644
--- a/src/frontend/src/locales/no/messages.po
+++ b/src/frontend/src/locales/no/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: no\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr "Oppdater"
msgid "Delete"
msgstr "Slett"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Innloggingen mislyktes"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Kontroller inndataene og prøv igjen."
@@ -78,66 +78,66 @@ msgstr "Kontroller inndataene og prøv igjen."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Innlogging vellykket"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Velkommen tilbake!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Velkommen tilbake!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Levering av e-post vellykket"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Inndatafeil"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Brukernavn"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr "Your username"
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Passord"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Ditt passord"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Tilbakestill passord"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Tilbakestill passord"
msgid "Email"
msgstr "E-post"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Send meg en e-post"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Logg inn"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr "Send e-post"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr "Slett element"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Dupliser"
@@ -778,9 +778,9 @@ msgstr "Ukjent modell: {model}"
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr "Maler for Delparameter"
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr "Leverandørdel"
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr "Delkategori"
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr "Lagervare"
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr "Produksjoner"
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr "Firma"
@@ -890,7 +891,8 @@ msgstr "Innkjøpsordre"
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr "Ordrelinjer for innkjøpsordre"
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr "Salgsordre"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr "Returordre"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Returordrer"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr "Adresse"
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr "Adresser"
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr "Kontakt"
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr "Kontakter"
@@ -988,7 +990,7 @@ msgstr "Forsendelse"
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "Lagerbeholdning"
@@ -1041,7 +1043,7 @@ msgstr "Lenke"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr "Ordrelinjer"
@@ -1369,14 +1371,14 @@ msgstr "Forbruksvare"
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr "Notater"
@@ -2246,37 +2248,38 @@ msgstr "Eksempel"
msgid "Installed"
msgstr "Installert"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr "Produsent"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr "Produsentens delenummer"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr "Rediger produsentdel"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr "Produsentdel oppdatert"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr "Slett produsentdel"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr "Produsentdel slettet"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr "Er du sikker på at du vil fjerne denne produsentdelen?"
@@ -2302,8 +2305,8 @@ msgstr "Delbeskrivelse"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr "Pakkeantall"
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr "Motta artikler"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr "Leverandør"
@@ -2365,60 +2369,60 @@ msgstr "Leverandørreferanse"
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "På lager"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr "Emballasje"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr "Basisenhet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr "Tilgjengelighet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr "Oppdatert"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr "Legg til leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr "Leverandørdel opprettet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr "Legg til leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr "Rediger Leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr "Leverandørdel oppdatert"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr "Slett Leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr "Leverandørdel slettet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr "Er du sikker på at du vil fjerne denne leverandørdelen?"
@@ -3261,7 +3265,9 @@ msgstr "Dashbord"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr "Innkjøp"
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr "Salg"
@@ -3536,14 +3542,14 @@ msgstr "Feil ved henting av token fra serveren."
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Utlogging vellykket"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr "Handlinger for {0}"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr "Tell"
@@ -4016,7 +4022,7 @@ msgstr "Re-send bekreftelse"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr "Fjern"
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr "Strekkoder"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "Prising"
@@ -4191,7 +4198,7 @@ msgstr "Lagertelling"
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Produksjonsordrer"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr "Underordnede Produksjonsordrer"
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr "Vedlegg"
@@ -4353,51 +4361,69 @@ msgstr "Produksjonsordre opprettet"
msgid "New Build Order"
msgstr "Ny produksjonsordre"
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr "Detaljer"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr "Produserte deler"
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr "Leverte Deler"
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr "Tildelt lagerbeholdning"
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr "Bedriftshandlinger"
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr "Bedriftshandlinger"
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr "Parametere"
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Leverandører"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr "Mottatt lagerbeholdning"
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr "Varianter"
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr "Tildelinger"
@@ -4414,11 +4440,6 @@ msgstr "Brukt i"
msgid "Manufacturers"
msgstr "Produsenter"
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr "Leverandører"
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr "Planlegging"
@@ -4473,14 +4494,10 @@ msgstr "Delhandlinger"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr "Ordredetaljer"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr "Mottatt lagerbeholdning"
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr "Ordrehandlinger"
@@ -4489,11 +4506,11 @@ msgstr "Ordrehandlinger"
msgid "Customers"
msgstr "Kunder"
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr "Ventende forsendelser"
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr "Fullførte forsendelser"
@@ -4501,15 +4518,15 @@ msgstr "Fullførte forsendelser"
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr "Sporing av lager"
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr "Testdata"
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr "Installerte artikler"
@@ -4525,35 +4542,35 @@ msgstr "Underordnede artikler"
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr "Lagerhandlinger"
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr "Tell beholdning"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr "Legg til"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr "Legg til lager"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr "Fjern lager"
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr "Overfør"
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr "Overfør lager"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr "Dupliser lagervare"
diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po
index 8f96aad6d9..dfca692ed5 100644
--- a/src/frontend/src/locales/pl/messages.po
+++ b/src/frontend/src/locales/pl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Zalogowano pomyślnie"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Witamy ponownie!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Witamy ponownie!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Wiadomość dostarczona"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index 5bb92cb736..51bb883654 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -95,14 +95,15 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:44
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:45
-#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
+#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -112,25 +113,16 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:50
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
-msgid "Welcome back!"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:104
-msgid "Mail delivery successful"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:65
-msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:65
@@ -138,29 +130,39 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:67
+#: src/functions/auth.tsx:105
+msgid "Mail delivery successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:68
+msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:84
-msgid "Welcome, log in below"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:92
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:98
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
@@ -169,7 +171,8 @@ msgstr ""
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -177,7 +180,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -187,22 +190,59 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:136
-msgid "I will use username and password"
+#~ msgid "I will use username and password"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:175
+msgid "Registration successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:176
+msgid "Please confirm your email address to complete the registration"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:215
+msgid "This will be used for a confirmation"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:227
+msgid "Password repeat"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:228
+msgid "Repeat password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
+msgid "Register"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:261
+msgid "Don't have an account?"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:280
+msgid "Go back to login"
+msgstr ""
+
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
@@ -211,14 +251,14 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
-#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/settings/PendingTasksTable.tsx:26
-#: src/components/tables/stock/StockLocationTable.tsx:51
+#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
msgstr ""
@@ -260,7 +300,7 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
-#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/nav/SearchDrawer.tsx:411
#: src/components/tables/InvenTreeTable.tsx:343
#: src/components/tables/InvenTreeTable.tsx:416
#: src/components/tables/plugin/PluginListTable.tsx:364
@@ -332,7 +372,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -733,31 +773,31 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:337
+#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:364
+#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:367
+#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:377
+#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:415
+#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:426
+#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:429
+#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
msgstr ""
@@ -777,22 +817,22 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:336
+#: src/pages/part/PartDetail.tsx:344
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:22
-#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/components/tables/part/PartCategoryTable.tsx:53
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:171
#: src/pages/part/CategoryDetail.tsx:51
-#: src/pages/part/CategoryDetail.tsx:87
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/CategoryDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
msgstr ""
@@ -805,7 +845,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -822,20 +863,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:52
-#: src/pages/part/CategoryDetail.tsx:107
+#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:62
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/components/tables/stock/StockLocationTable.tsx:69
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
-#: src/pages/stock/LocationDetail.tsx:88
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -862,7 +903,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -871,7 +912,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:97
-#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -889,8 +930,9 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:183
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -904,15 +946,15 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:117
-#: src/components/tables/sales/SalesOrderTable.tsx:58
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:189
+#: src/pages/company/CompanyDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,14 +968,14 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:132
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -944,7 +986,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -953,7 +995,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -979,6 +1021,18 @@ msgstr ""
msgid "Shipment"
msgstr ""
+#: src/components/render/Part.tsx:10
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:202
+#: src/pages/part/PartDetail.tsx:100
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:140
+msgid "Stock"
+msgstr ""
+
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr ""
@@ -1010,7 +1064,7 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
#: src/components/tables/part/PartParameterTable.tsx:52
@@ -1021,48 +1075,48 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:57
+#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
-#: src/components/tables/sales/ReturnOrderTable.tsx:37
-#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:92
+#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:102
+#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:112
+#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:121
+#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:156
+#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
msgstr ""
@@ -1269,7 +1323,7 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
msgstr ""
@@ -1356,14 +1410,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:236
+#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -1513,9 +1567,9 @@ msgid "Show active orders"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/sales/ReturnOrderTable.tsx:43
+#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
msgstr ""
@@ -1688,32 +1742,45 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:57
+#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:38
-#: src/components/tables/part/PartCategoryTable.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:31
-#: src/components/tables/stock/StockLocationTable.tsx:68
+#: src/components/tables/part/PartCategoryTable.tsx:45
+#: src/components/tables/part/PartCategoryTable.tsx:68
+#: src/components/tables/stock/StockLocationTable.tsx:38
+#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:57
+#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:62
+#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
msgstr ""
+#: src/components/tables/part/PartCategoryTable.tsx:83
+#: src/components/tables/part/PartCategoryTable.tsx:100
+msgid "Add Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:118
+msgid "Edit Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:120
+msgid "Part category updated"
+msgstr ""
+
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
@@ -1833,17 +1900,6 @@ msgstr ""
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:63
-#: src/components/tables/stock/StockItemTable.tsx:36
-#: src/defaults/links.tsx:29
-#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:202
-#: src/pages/part/PartDetail.tsx:99
-#: src/pages/stock/LocationDetail.tsx:69
-#: src/pages/stock/StockDetail.tsx:135
-msgid "Stock"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
@@ -1948,6 +2004,65 @@ msgstr ""
msgid "Not Virtual"
msgstr ""
+#: src/components/tables/part/PartTestTemplateTable.tsx:30
+msgid "Test Name"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:39
+#: src/components/tables/part/PartTestTemplateTable.tsx:56
+msgid "Required"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:43
+#: src/components/tables/part/PartTestTemplateTable.tsx:61
+msgid "Requires Value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:47
+#: src/components/tables/part/PartTestTemplateTable.tsx:66
+msgid "Requires Attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:57
+msgid "Show required tests"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:62
+msgid "Show tests that require a value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:67
+msgid "Show tests that require an attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:84
+msgid "Edit Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:86
+msgid "Template updated"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:97
+msgid "Delete Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:98
+msgid "Test Template deleted"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:115
+msgid "Create Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:117
+msgid "Template created"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:127
+msgid "Add Test Template"
+msgstr ""
+
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -2172,33 +2287,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
-msgid "Manufacturer part updated"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
-msgid "Manufacturer part deleted"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
+msgid "Add Manufacturer Part"
msgstr ""
#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2224,8 +2344,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2273,88 +2393,101 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
+msgid "Add Purchase Order"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/components/tables/sales/ReturnOrderTable.tsx:66
+#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:77
-#: src/components/tables/sales/SalesOrderTable.tsx:81
+#: src/components/tables/sales/ReturnOrderTable.tsx:82
+#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:88
+#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:105
+msgid "Add Return Order"
+msgstr ""
+
+#: src/components/tables/sales/SalesOrderTable.tsx:106
+msgid "Add Sales Order"
+msgstr ""
+
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
@@ -2767,7 +2900,7 @@ msgid "Show items which are available"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:259
-#: src/components/tables/stock/StockLocationTable.tsx:26
+#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
msgstr ""
@@ -2851,31 +2984,44 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:27
+#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:32
+#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:36
-#: src/components/tables/stock/StockLocationTable.tsx:75
+#: src/components/tables/stock/StockLocationTable.tsx:43
+#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:82
+#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
msgstr ""
+#: src/components/tables/stock/StockLocationTable.tsx:106
+#: src/components/tables/stock/StockLocationTable.tsx:123
+msgid "Add Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:141
+msgid "Edit Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:143
+msgid "Stock location updated"
+msgstr ""
+
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
@@ -3158,7 +3304,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3169,7 +3317,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3421,6 +3569,10 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
+#: src/forms/StockForms.tsx:140
+msgid "Parent stock location"
+msgstr ""
+
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
@@ -3429,28 +3581,32 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr ""
-#: src/functions/auth.tsx:59
+#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
#: src/functions/auth.tsx:60
-msgid "See you soon."
+#~ msgid "See you soon."
+#~ msgstr ""
+
+#: src/functions/auth.tsx:61
+msgid "You have been logged out"
msgstr ""
-#: src/functions/auth.tsx:105
+#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:112
+#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:140
+#: src/functions/auth.tsx:141
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:141
+#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -3498,11 +3654,15 @@ msgstr ""
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:27
+#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
+#: src/pages/Auth/Login.tsx:73
+msgid "Welcome, log in below"
+msgstr ""
+
#: src/pages/Auth/Login.tsx:121
#~ msgid "Edit host options"
#~ msgstr ""
@@ -3721,7 +3881,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -3901,7 +4061,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4046,7 +4206,8 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
-#: src/pages/part/PartDetail.tsx:152
+#: src/pages/company/SupplierPartDetail.tsx:49
+#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4068,15 +4229,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:224
-#: src/pages/part/PartDetail.tsx:207
+#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:131
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/part/PartDetail.tsx:132
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4161,12 +4322,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4238,112 +4400,125 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:88
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
+#: src/pages/part/PartDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr ""
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
+msgid "Parameters"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr ""
-#: src/pages/part/CategoryDetail.tsx:77
-#: src/pages/part/PartDetail.tsx:93
-msgid "Parameters"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:111
+#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:118
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:119
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:124
+#: src/pages/part/PartDetail.tsx:125
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:145
+#: src/pages/part/PartDetail.tsx:146
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:158
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:170
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:212
+#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:218
+#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:292
+#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:297
+#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:303
-msgid "Part Actions"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
#~ msgstr ""
+#: src/pages/part/PartDetail.tsx:311
+msgid "Part Actions"
+msgstr ""
+
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
#~ msgstr ""
@@ -4358,14 +4533,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4374,11 +4545,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4386,15 +4557,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4410,35 +4581,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index 5ac4f9a92f..beca7f49a2 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -55,57 +55,59 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:44
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:45
-#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
+#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:50
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:54
msgid "Welcome back!"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:67
+#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:65
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:84
-msgid "Welcome, log in below"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:92
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:98
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
@@ -114,7 +116,8 @@ msgstr ""
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -122,28 +125,65 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:136
-msgid "I will use username and password"
+#~ msgid "I will use username and password"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:175
+msgid "Registration successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:176
+msgid "Please confirm your email address to complete the registration"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:215
+msgid "This will be used for a confirmation"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:227
+msgid "Password repeat"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:228
+msgid "Repeat password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
+msgid "Register"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:261
+msgid "Don't have an account?"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:280
+msgid "Go back to login"
+msgstr ""
+
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
@@ -152,14 +192,14 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
-#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/settings/PendingTasksTable.tsx:26
-#: src/components/tables/stock/StockLocationTable.tsx:51
+#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
msgstr ""
@@ -201,7 +241,7 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
-#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/nav/SearchDrawer.tsx:411
#: src/components/tables/InvenTreeTable.tsx:343
#: src/components/tables/InvenTreeTable.tsx:416
#: src/components/tables/plugin/PluginListTable.tsx:364
@@ -273,7 +313,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -662,31 +702,31 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:337
+#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:364
+#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:367
+#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:377
+#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:415
+#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:426
+#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:429
+#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
msgstr ""
@@ -706,22 +746,22 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:336
+#: src/pages/part/PartDetail.tsx:344
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:22
-#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/components/tables/part/PartCategoryTable.tsx:53
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:171
#: src/pages/part/CategoryDetail.tsx:51
-#: src/pages/part/CategoryDetail.tsx:87
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/CategoryDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
msgstr ""
@@ -734,7 +774,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -751,20 +792,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:52
-#: src/pages/part/CategoryDetail.tsx:107
+#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:62
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/components/tables/stock/StockLocationTable.tsx:69
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
-#: src/pages/stock/LocationDetail.tsx:88
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -791,7 +832,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -800,7 +841,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:97
-#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -818,8 +859,9 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:183
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -833,15 +875,15 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:117
-#: src/components/tables/sales/SalesOrderTable.tsx:58
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:189
+#: src/pages/company/CompanyDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -855,14 +897,14 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:132
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -873,7 +915,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -882,7 +924,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -908,6 +950,18 @@ msgstr ""
msgid "Shipment"
msgstr ""
+#: src/components/render/Part.tsx:10
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:202
+#: src/pages/part/PartDetail.tsx:100
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:140
+msgid "Stock"
+msgstr ""
+
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr ""
@@ -939,7 +993,7 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
#: src/components/tables/part/PartParameterTable.tsx:52
@@ -950,48 +1004,48 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:57
+#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
-#: src/components/tables/sales/ReturnOrderTable.tsx:37
-#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:92
+#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:102
+#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:112
+#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:121
+#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:156
+#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
msgstr ""
@@ -1198,7 +1252,7 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
msgstr ""
@@ -1285,14 +1339,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:236
+#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -1442,9 +1496,9 @@ msgid "Show active orders"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/sales/ReturnOrderTable.tsx:43
+#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
msgstr ""
@@ -1617,32 +1671,45 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:57
+#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:38
-#: src/components/tables/part/PartCategoryTable.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:31
-#: src/components/tables/stock/StockLocationTable.tsx:68
+#: src/components/tables/part/PartCategoryTable.tsx:45
+#: src/components/tables/part/PartCategoryTable.tsx:68
+#: src/components/tables/stock/StockLocationTable.tsx:38
+#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:57
+#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:62
+#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
msgstr ""
+#: src/components/tables/part/PartCategoryTable.tsx:83
+#: src/components/tables/part/PartCategoryTable.tsx:100
+msgid "Add Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:118
+msgid "Edit Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:120
+msgid "Part category updated"
+msgstr ""
+
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
@@ -1762,17 +1829,6 @@ msgstr ""
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:63
-#: src/components/tables/stock/StockItemTable.tsx:36
-#: src/defaults/links.tsx:29
-#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:202
-#: src/pages/part/PartDetail.tsx:99
-#: src/pages/stock/LocationDetail.tsx:69
-#: src/pages/stock/StockDetail.tsx:135
-msgid "Stock"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
@@ -1873,6 +1929,65 @@ msgstr ""
msgid "Not Virtual"
msgstr ""
+#: src/components/tables/part/PartTestTemplateTable.tsx:30
+msgid "Test Name"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:39
+#: src/components/tables/part/PartTestTemplateTable.tsx:56
+msgid "Required"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:43
+#: src/components/tables/part/PartTestTemplateTable.tsx:61
+msgid "Requires Value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:47
+#: src/components/tables/part/PartTestTemplateTable.tsx:66
+msgid "Requires Attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:57
+msgid "Show required tests"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:62
+msgid "Show tests that require a value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:67
+msgid "Show tests that require an attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:84
+msgid "Edit Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:86
+msgid "Template updated"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:97
+msgid "Delete Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:98
+msgid "Test Template deleted"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:115
+msgid "Create Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:117
+msgid "Template created"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:127
+msgid "Add Test Template"
+msgstr ""
+
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -2097,33 +2212,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
-msgid "Manufacturer part updated"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
-msgid "Manufacturer part deleted"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
+msgid "Add Manufacturer Part"
msgstr ""
#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2149,8 +2269,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2198,88 +2318,101 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
+msgid "Add Purchase Order"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/components/tables/sales/ReturnOrderTable.tsx:66
+#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:77
-#: src/components/tables/sales/SalesOrderTable.tsx:81
+#: src/components/tables/sales/ReturnOrderTable.tsx:82
+#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:88
+#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:105
+msgid "Add Return Order"
+msgstr ""
+
+#: src/components/tables/sales/SalesOrderTable.tsx:106
+msgid "Add Sales Order"
+msgstr ""
+
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
@@ -2692,7 +2825,7 @@ msgid "Show items which are available"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:259
-#: src/components/tables/stock/StockLocationTable.tsx:26
+#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
msgstr ""
@@ -2776,31 +2909,44 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:27
+#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:32
+#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:36
-#: src/components/tables/stock/StockLocationTable.tsx:75
+#: src/components/tables/stock/StockLocationTable.tsx:43
+#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:82
+#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
msgstr ""
+#: src/components/tables/stock/StockLocationTable.tsx:106
+#: src/components/tables/stock/StockLocationTable.tsx:123
+msgid "Add Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:141
+msgid "Edit Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:143
+msgid "Stock location updated"
+msgstr ""
+
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
@@ -3075,7 +3221,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3086,7 +3234,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3274,32 +3422,40 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
+#: src/forms/StockForms.tsx:140
+msgid "Parent stock location"
+msgstr ""
+
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:59
+#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
#: src/functions/auth.tsx:60
-msgid "See you soon."
+#~ msgid "See you soon."
+#~ msgstr ""
+
+#: src/functions/auth.tsx:61
+msgid "You have been logged out"
msgstr ""
-#: src/functions/auth.tsx:105
+#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:112
+#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:140
+#: src/functions/auth.tsx:141
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:141
+#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -3347,11 +3503,15 @@ msgstr ""
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:27
+#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
+#: src/pages/Auth/Login.tsx:73
+msgid "Welcome, log in below"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -3442,7 +3602,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -3622,7 +3782,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -3767,7 +3927,8 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
-#: src/pages/part/PartDetail.tsx:152
+#: src/pages/company/SupplierPartDetail.tsx:49
+#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -3789,15 +3950,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:224
-#: src/pages/part/PartDetail.tsx:207
+#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:131
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/part/PartDetail.tsx:132
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -3878,12 +4039,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -3955,108 +4117,121 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:88
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
+#: src/pages/part/PartDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr ""
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/part/CategoryDetail.tsx:77
-#: src/pages/part/PartDetail.tsx:93
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:111
-msgid "Variants"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:118
-#: src/pages/stock/StockDetail.tsx:81
-msgid "Allocations"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:124
-msgid "Bill of Materials"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:145
-msgid "Used In"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:157
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:170
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:202
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:112
+msgid "Variants"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:119
+#: src/pages/stock/StockDetail.tsx:82
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:125
+msgid "Bill of Materials"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:146
+msgid "Used In"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:158
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:212
+#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:218
+#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:292
+#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:297
+#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:303
-msgid "Part Actions"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
#~ msgstr ""
+#: src/pages/part/PartDetail.tsx:311
+msgid "Part Actions"
+msgstr ""
+
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
#~ msgstr ""
@@ -4067,14 +4242,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4083,23 +4254,23 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4115,35 +4286,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index 47b3e883f5..3935223bb5 100644
--- a/src/frontend/src/locales/pt/messages.po
+++ b/src/frontend/src/locales/pt/messages.po
@@ -8,13 +8,13 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-25 16:16\n"
"Last-Translator: \n"
-"Language-Team: Portuguese\n"
+"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: pt-PT\n"
+"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n"
"X-Crowdin-File-ID: 205\n"
@@ -28,7 +28,7 @@ msgstr "Título"
#: src/functions/forms.tsx:58
#: src/functions/forms.tsx:266
msgid "Form Error"
-msgstr "Erro de formulário"
+msgstr "Erro no formulário"
#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
@@ -37,7 +37,7 @@ msgstr "Sucesso"
#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
-msgstr "Existem erros no formulário"
+msgstr "Há erros de formulário"
#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
@@ -58,19 +58,19 @@ msgstr "Atualizar"
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:46
-#: src/functions/auth.tsx:33
-msgid "Login failed"
-msgstr ""
+msgstr "Excluir"
#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/functions/auth.tsx:33
+msgid "Login failed"
+msgstr "Falha ao acessar"
+
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
-msgstr ""
+msgstr "Verifique sua entrada e tente novamente."
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
@@ -78,140 +78,140 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr ""
+msgid "Login successful"
+msgstr "Acesso bem-sucedido"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Bem-vindo(a) de volta!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
-msgstr ""
+msgstr "Envio de e-mail concluído"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr ""
+msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
-#: src/components/tables/settings/UserTable.tsx:163
-msgid "Username"
-msgstr ""
+msgstr "Erro de entrada"
#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
-msgid "Your username"
-msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:208
+#: src/components/tables/settings/UserTable.tsx:163
+msgid "Username"
+msgstr "Nome de usuário"
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
-#: src/pages/Auth/Set-Password.tsx:106
-msgid "Password"
-msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
+msgid "Your username"
+msgstr "Seu nome de usuário"
#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
-msgid "Your password"
-msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:221
+#: src/pages/Auth/Set-Password.tsx:106
+msgid "Password"
+msgstr "Senha"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
+msgid "Your password"
+msgstr "Sua senha"
+
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
-msgstr ""
+msgstr "Redefinir senha"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
-msgstr ""
+msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
-msgstr ""
+msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado"
#: src/components/forms/AuthenticationForm.tsx:131
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
+msgstr "Me envie um e-mail"
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr "Usar nome de usuário e senha"
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
-msgstr ""
+msgstr "Entrar"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
-msgstr ""
+msgstr "Enviar E-mail"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
-msgstr ""
+msgstr "Cadastrado com sucesso"
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
-msgstr ""
+msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro"
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
-msgstr ""
+msgstr "Isto será usado para uma confirmação"
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
-msgstr ""
+msgstr "Repetir senha"
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
-msgstr ""
+msgstr "Repita a senha"
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
-msgstr ""
+msgstr "Registrar"
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
-msgstr ""
+msgstr "Não possui uma conta?"
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
-msgstr ""
+msgstr "Voltar ao login"
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
-msgstr ""
+msgstr "Servidor"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
@@ -225,44 +225,44 @@ msgstr ""
#: src/components/tables/settings/PendingTasksTable.tsx:26
#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: src/components/forms/HostOptionsForm.tsx:74
msgid "No one here..."
-msgstr ""
+msgstr "Ninguém aqui..."
#: src/components/forms/HostOptionsForm.tsx:85
msgid "Add Host"
-msgstr ""
+msgstr "Adicionar Host"
#: src/components/forms/HostOptionsForm.tsx:89
#: src/components/widgets/MarkdownEditor.tsx:73
msgid "Save"
-msgstr ""
+msgstr "Salvar"
#: src/components/forms/InstanceOptions.tsx:43
msgid "Select destination instance"
-msgstr ""
+msgstr "Selecionar instância de destino"
#: src/components/forms/InstanceOptions.tsx:71
msgid "Edit possible host options"
-msgstr ""
+msgstr "Editar possíveis opções de servidor"
#: src/components/forms/InstanceOptions.tsx:98
msgid "Version: {0}"
-msgstr ""
+msgstr "Versão: {0}"
#: src/components/forms/InstanceOptions.tsx:100
msgid "API:{0}"
-msgstr ""
+msgstr "API:{0}"
#: src/components/forms/InstanceOptions.tsx:102
msgid "Name: {0}"
-msgstr ""
+msgstr "Nome: {0}"
#: src/components/forms/InstanceOptions.tsx:104
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
-msgstr ""
+msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:411
@@ -274,284 +274,284 @@ msgstr ""
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
msgid "Error"
-msgstr ""
+msgstr "Erro"
#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
-msgstr ""
+msgstr "Buscar"
#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
-msgstr ""
+msgstr "Carregando"
#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
-msgstr ""
+msgstr "Nenhum resultado encontrado"
#: src/components/images/Thumbnail.tsx:14
#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
-msgstr ""
+msgstr "Miniatura"
#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:204
msgid "Barcode Actions"
-msgstr ""
+msgstr "Ações de código de barras"
#: src/components/items/ActionDropdown.tsx:101
msgid "View"
-msgstr ""
+msgstr "Visualizar"
#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
-msgstr ""
+msgstr "Ver código de barras"
#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
-msgstr ""
+msgstr "Vincular Código de Barras"
#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
-msgstr ""
+msgstr "Vincular código de barras personalizado"
#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Desvincular Código de Barras"
#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
-msgstr ""
+msgstr "Desvincular código de barras personalizado"
#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:50
msgid "Edit"
-msgstr ""
+msgstr "Editar"
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
-msgstr ""
+msgstr "Apagar item"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
-msgstr ""
+msgstr "Duplicar"
#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
-msgstr ""
+msgstr "Duplicar item"
#: src/components/items/CopyButton.tsx:18
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Copiar para área de transferência"
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
-msgstr ""
+msgstr "Leia Mais"
#: src/components/items/ErrorItem.tsx:5
#: src/components/tables/InvenTreeTable.tsx:335
msgid "Unknown error"
-msgstr ""
+msgstr "Erro desconhecido"
#: src/components/items/ErrorItem.tsx:10
msgid "An error occurred:"
-msgstr ""
+msgstr "Um erro ocorreu:"
#: src/components/items/GettingStartedCarousel.tsx:64
msgid "Read more"
-msgstr ""
+msgstr "Ler mais"
#: src/components/items/InfoItem.tsx:25
msgid "None"
-msgstr ""
+msgstr "Nenhum"
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
-msgstr ""
+msgstr "Logotipo InvenTree"
#: src/components/items/OnlyStaff.tsx:9
#: src/components/modals/AboutInvenTreeModal.tsx:44
msgid "This information is only available for staff users"
-msgstr ""
+msgstr "Esta informação só está disponível para usuários da equipe"
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
-msgstr ""
+msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes."
#: src/components/items/Placeholder.tsx:17
msgid "PLH"
-msgstr ""
+msgstr "PLH"
#: src/components/items/Placeholder.tsx:31
msgid "This panel is a placeholder."
-msgstr ""
+msgstr "Este painel é um espaço reservado."
#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
-msgstr ""
+msgstr "Escanear código QR"
#: src/components/items/YesNoButton.tsx:16
#: src/components/tables/Filter.tsx:51
msgid "Yes"
-msgstr ""
+msgstr "Sim"
#: src/components/items/YesNoButton.tsx:16
#: src/components/tables/Filter.tsx:52
msgid "No"
-msgstr ""
+msgstr "Não"
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
-msgstr ""
+msgstr "Informações da Versão"
#: src/components/modals/AboutInvenTreeModal.tsx:103
msgid "Your InvenTree version status is"
-msgstr ""
+msgstr "Sua versão do InvenTree é"
#: src/components/modals/AboutInvenTreeModal.tsx:107
msgid "Development Version"
-msgstr ""
+msgstr "Versão de desenvolvimento"
#: src/components/modals/AboutInvenTreeModal.tsx:111
msgid "Up to Date"
-msgstr ""
+msgstr "Atualizado"
#: src/components/modals/AboutInvenTreeModal.tsx:115
msgid "Update Available"
-msgstr ""
+msgstr "Atualização disponível"
#: src/components/modals/AboutInvenTreeModal.tsx:125
msgid "InvenTree Version"
-msgstr ""
+msgstr "Versão do InvenTree"
#: src/components/modals/AboutInvenTreeModal.tsx:131
msgid "Commit Hash"
-msgstr ""
+msgstr "Hash do Commit"
#: src/components/modals/AboutInvenTreeModal.tsx:136
msgid "Commit Date"
-msgstr ""
+msgstr "Data do Commit"
#: src/components/modals/AboutInvenTreeModal.tsx:141
msgid "Commit Branch"
-msgstr ""
+msgstr "Ramo do Commit"
#: src/components/modals/AboutInvenTreeModal.tsx:146
#: src/components/modals/ServerInfoModal.tsx:133
msgid "API Version"
-msgstr ""
+msgstr "Versão da API"
#: src/components/modals/AboutInvenTreeModal.tsx:149
msgid "Python Version"
-msgstr ""
+msgstr "Versão do Python"
#: src/components/modals/AboutInvenTreeModal.tsx:152
msgid "Django Version"
-msgstr ""
+msgstr "Versão do Django"
#: src/components/modals/AboutInvenTreeModal.tsx:162
msgid "Links"
-msgstr ""
+msgstr "Links"
#: src/components/modals/AboutInvenTreeModal.tsx:168
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Documentação do InvenTree"
#: src/components/modals/AboutInvenTreeModal.tsx:169
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Veja o código no GitHub"
#: src/components/modals/AboutInvenTreeModal.tsx:170
msgid "Credits"
-msgstr ""
+msgstr "Créditos"
#: src/components/modals/AboutInvenTreeModal.tsx:171
msgid "Mobile App"
-msgstr ""
+msgstr "Aplicativo para celular"
#: src/components/modals/AboutInvenTreeModal.tsx:172
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Enviar Relatório de Erro"
#: src/components/modals/AboutInvenTreeModal.tsx:183
msgid "Copy version information"
-msgstr ""
+msgstr "Copiar informações da versão"
#: src/components/modals/AboutInvenTreeModal.tsx:192
#: src/components/modals/ServerInfoModal.tsx:147
msgid "Dismiss"
-msgstr ""
+msgstr "Dispensar"
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
-msgstr ""
+msgstr "Resposta desconhecida"
#: src/components/modals/QrCodeModal.tsx:102
#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
-msgstr ""
+msgstr "Erro ao obter a câmera"
#: src/components/modals/QrCodeModal.tsx:125
#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
-msgstr ""
+msgstr "Erro ao escanear"
#: src/components/modals/QrCodeModal.tsx:139
#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
-msgstr ""
+msgstr "Erro ao parar"
#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
-msgstr ""
+msgstr "Escaneando"
#: src/components/modals/QrCodeModal.tsx:154
#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
-msgstr ""
+msgstr "Não está escaneando"
#: src/components/modals/QrCodeModal.tsx:159
#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
-msgstr ""
+msgstr "Selecionar Camera"
#: src/components/modals/QrCodeModal.tsx:169
#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
-msgstr ""
+msgstr "Começar a escanear"
#: src/components/modals/QrCodeModal.tsx:176
#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
-msgstr ""
+msgstr "Parar escaneamento"
#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
-msgstr ""
+msgstr "Ainda não há escaneamentos!"
#: src/components/modals/QrCodeModal.tsx:201
msgid "Close modal"
-msgstr ""
+msgstr "Fechar o modal"
#: src/components/modals/ServerInfoModal.tsx:26
#: src/pages/Index/Settings/SystemSettings.tsx:37
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: src/components/modals/ServerInfoModal.tsx:32
msgid "Instance Name"
-msgstr ""
+msgstr "Nome da Instância"
#: src/components/modals/ServerInfoModal.tsx:38
msgid "Database"
-msgstr ""
+msgstr "Banco de Dados"
#: src/components/modals/ServerInfoModal.tsx:38
#~ msgid "Bebug Mode"
@@ -559,74 +559,74 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:47
msgid "Debug Mode"
-msgstr ""
+msgstr "Modo de depuração"
#: src/components/modals/ServerInfoModal.tsx:50
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Servidor está em execução em modo de depuração"
#: src/components/modals/ServerInfoModal.tsx:57
msgid "Docker Mode"
-msgstr ""
+msgstr "Modo Docker"
#: src/components/modals/ServerInfoModal.tsx:60
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "O servidor está implantado usando o docker"
#: src/components/modals/ServerInfoModal.tsx:66
msgid "Plugin Support"
-msgstr ""
+msgstr "Suporte a Plugins"
#: src/components/modals/ServerInfoModal.tsx:71
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Suporte a plugin habilitado"
#: src/components/modals/ServerInfoModal.tsx:73
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Suporte a plugin desabilitado"
#: src/components/modals/ServerInfoModal.tsx:80
msgid "Server status"
-msgstr ""
+msgstr "Estado do servidor"
#: src/components/modals/ServerInfoModal.tsx:86
msgid "Healthy"
-msgstr ""
+msgstr "Saudável"
#: src/components/modals/ServerInfoModal.tsx:88
msgid "Issues detected"
-msgstr ""
+msgstr "Problemas detectados"
#: src/components/modals/ServerInfoModal.tsx:97
msgid "Background Worker"
-msgstr ""
+msgstr "Trabalhador em Segundo Plano"
#: src/components/modals/ServerInfoModal.tsx:101
msgid "Background worker not running"
-msgstr ""
+msgstr "Trabalhador em segundo plano não está funcionando"
#: src/components/modals/ServerInfoModal.tsx:109
msgid "Email Settings"
-msgstr ""
+msgstr "Configurações de Email"
#: src/components/modals/ServerInfoModal.tsx:113
msgid "Email settings not configured"
-msgstr ""
+msgstr "Email não configurado"
#: src/components/modals/ServerInfoModal.tsx:121
#: src/components/tables/plugin/PluginListTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:287
msgid "Version"
-msgstr ""
+msgstr "Versão"
#: src/components/modals/ServerInfoModal.tsx:127
msgid "Server Version"
-msgstr ""
+msgstr "Versão do servidor"
#: src/components/nav/MainMenu.tsx:38
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
-msgstr ""
+msgstr "Configurações"
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
@@ -636,19 +636,19 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
-msgstr ""
+msgstr "Configurações de conta"
#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
#: src/pages/Index/Settings/SystemSettings.tsx:283
msgid "System Settings"
-msgstr ""
+msgstr "Configurações do Sistema"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:63
#: src/pages/Index/Settings/AdminCenter/Index.tsx:131
msgid "Admin Center"
-msgstr ""
+msgstr "Centro de Administração"
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
@@ -656,7 +656,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:69
msgid "Logout"
-msgstr ""
+msgstr "Sair"
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
@@ -664,41 +664,41 @@ msgstr ""
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
-msgstr ""
+msgstr "Abrir Navegação"
#: src/components/nav/NavHoverMenu.tsx:79
msgid "View all"
-msgstr ""
+msgstr "Visualizar Tudo"
#: src/components/nav/NavHoverMenu.tsx:93
#: src/components/nav/NavHoverMenu.tsx:103
msgid "Get started"
-msgstr ""
+msgstr "Introdução"
#: src/components/nav/NavHoverMenu.tsx:96
msgid "Overview over high-level objects, functions and possible usecases."
-msgstr ""
+msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos."
#: src/components/nav/NavigationDrawer.tsx:59
msgid "Navigation"
-msgstr ""
+msgstr "Navegação"
#: src/components/nav/NavigationDrawer.tsx:62
msgid "Pages"
-msgstr ""
+msgstr "Páginas"
#: src/components/nav/NavigationDrawer.tsx:67
#: src/pages/Index/Settings/AdminCenter/Index.tsx:98
msgid "Plugins"
-msgstr ""
+msgstr "Extensões"
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
-msgstr ""
+msgstr "Documentação"
#: src/components/nav/NavigationDrawer.tsx:80
msgid "About"
-msgstr ""
+msgstr "Sobre"
#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:102
@@ -706,71 +706,71 @@ msgstr ""
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
-msgstr ""
+msgstr "Notificações"
#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
-msgstr ""
+msgstr "Você não tem notificações não lidas."
#: src/components/nav/NotificationDrawer.tsx:102
#: src/components/nav/NotificationDrawer.tsx:108
#: src/components/tables/notifications/NotificationsTable.tsx:34
msgid "Notification"
-msgstr ""
+msgstr "Notificação"
#: src/components/nav/NotificationDrawer.tsx:128
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
-msgstr ""
+msgstr "Marcar como lido"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:53
#: src/pages/Index/Settings/SystemSettings.tsx:166
#: src/pages/part/CategoryDetail.tsx:65
msgid "Part Categories"
-msgstr ""
+msgstr "Categorias de Peça"
#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
-msgstr ""
+msgstr "resultados"
#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
-msgstr ""
+msgstr "Digite o texto de pesquisa"
#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
-msgstr ""
+msgstr "Opções de pesquisa"
#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
-msgstr ""
+msgstr "Busca por Regex"
#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
-msgstr ""
+msgstr "Pesquisa de palavras inteira"
#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
-msgstr ""
+msgstr "Ocorreu um erro durante a pesquisa"
#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
-msgstr ""
+msgstr "Nenhum resultado"
#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
-msgstr ""
+msgstr "Não há resultados disponíveis para a pesquisa"
#: src/components/nav/StockLocationTree.tsx:80
#: src/components/render/ModelType.tsx:69
#: src/pages/stock/LocationDetail.tsx:54
msgid "Stock Locations"
-msgstr ""
+msgstr "Locais de estoque"
#: src/components/render/Instance.tsx:135
msgid "Unknown model: {model}"
-msgstr ""
+msgstr "Modelo desconhecido: {model}"
#: src/components/render/ModelType.tsx:21
#: src/components/tables/bom/BomTable.tsx:62
@@ -778,13 +778,13 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
-msgstr ""
+msgstr "Peça"
#: src/components/render/ModelType.tsx:22
#: src/components/tables/part/PartCategoryTable.tsx:53
@@ -795,190 +795,192 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:81
#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
-msgstr ""
+msgstr "Peças"
#: src/components/render/ModelType.tsx:29
msgid "Part Parameter Template"
-msgstr ""
+msgstr "Modelo de Parâmetro de Peça"
#: src/components/render/ModelType.tsx:30
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "Modelos de Parâmetro de Peça"
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
-msgstr ""
+msgstr "Fornecedor da Peça"
#: src/components/render/ModelType.tsx:37
msgid "Supplier Parts"
-msgstr ""
+msgstr "Peças do Fornecedor"
#: src/components/render/ModelType.tsx:44
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Fabricante da peça"
#: src/components/render/ModelType.tsx:45
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Peças do Fabricante"
#: src/components/render/ModelType.tsx:52
#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
-msgstr ""
+msgstr "Categoria da Peça"
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
-msgstr ""
+msgstr "Item de estoque"
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
-msgstr ""
+msgstr "Itens de Estoque"
#: src/components/render/ModelType.tsx:68
msgid "Stock Location"
-msgstr ""
+msgstr "Localização do estoque"
#: src/components/render/ModelType.tsx:76
msgid "Stock History"
-msgstr ""
+msgstr "Histórico de estoque"
#: src/components/render/ModelType.tsx:77
msgid "Stock Histories"
-msgstr ""
+msgstr "Históricos de estoque"
#: src/components/render/ModelType.tsx:81
#: src/defaults/links.tsx:30
#: src/defaults/menuItems.tsx:43
msgid "Build"
-msgstr ""
+msgstr "Produzir"
#: src/components/render/ModelType.tsx:82
msgid "Builds"
-msgstr ""
+msgstr "Compilações"
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
-msgstr ""
+msgstr "Empresa"
#: src/components/render/ModelType.tsx:90
msgid "Companies"
-msgstr ""
+msgstr "Empresas"
#: src/components/render/ModelType.tsx:97
#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
-msgstr ""
+msgstr "Código do Projeto"
#: src/components/render/ModelType.tsx:98
#: src/pages/Index/Settings/AdminCenter/Index.tsx:74
msgid "Project Codes"
-msgstr ""
+msgstr "Códigos de Projeto"
#: src/components/render/ModelType.tsx:104
#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
-msgstr ""
+msgstr "Pedido de Compra"
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
-msgstr ""
+msgstr "Pedidos de compra"
#: src/components/render/ModelType.tsx:112
msgid "Purchase Order Line"
-msgstr ""
+msgstr "Linha do Pedido de Compra"
#: src/components/render/ModelType.tsx:113
msgid "Purchase Order Lines"
-msgstr ""
+msgstr "Linhas do Pedido de Compra"
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
-msgstr ""
+msgstr "Pedido de Venda"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
-msgstr ""
+msgstr "Pedidos de vendas"
#: src/components/render/ModelType.tsx:125
msgid "Sales Order Shipment"
-msgstr ""
+msgstr "Envio do Pedido Venda"
#: src/components/render/ModelType.tsx:126
msgid "Sales Order Shipments"
-msgstr ""
+msgstr "Envios do Pedido Venda"
#: src/components/render/ModelType.tsx:132
#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
-msgstr ""
+msgstr "Pedido de Devolução"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
-msgstr ""
+msgstr "Pedidos de Devolução"
#: src/components/render/ModelType.tsx:140
#: src/components/tables/company/AddressTable.tsx:49
msgid "Address"
-msgstr ""
+msgstr "Endereço"
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
-msgstr ""
+msgstr "Endereços"
#: src/components/render/ModelType.tsx:147
msgid "Contact"
-msgstr ""
+msgstr "Contato"
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
-msgstr ""
+msgstr "Contatos"
#: src/components/render/ModelType.tsx:154
msgid "Owner"
-msgstr ""
+msgstr "Proprietário"
#: src/components/render/ModelType.tsx:155
msgid "Owners"
-msgstr ""
+msgstr "Proprietários"
#: src/components/render/ModelType.tsx:161
msgid "User"
-msgstr ""
+msgstr "Usuário"
#: src/components/render/ModelType.tsx:162
#: src/pages/Index/Settings/AdminCenter/Index.tsx:56
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
-msgstr ""
+msgstr "Usuários"
#: src/components/render/Order.tsx:85
msgid "Shipment"
-msgstr ""
+msgstr "Remessa"
#: src/components/render/Part.tsx:10
#: src/components/tables/part/PartTable.tsx:63
@@ -988,13 +990,13 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
-msgstr ""
+msgstr "Estoque"
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
-msgstr ""
+msgstr "Número de Série"
#: src/components/render/Stock.tsx:28
#: src/components/tables/bom/BomTable.tsx:103
@@ -1003,25 +1005,25 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
#: src/pages/build/BuildDetail.tsx:75
msgid "Quantity"
-msgstr ""
+msgstr "Quantidade"
#: src/components/settings/SettingItem.tsx:43
#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
-msgstr ""
+msgstr "Configurações atualizadas"
#: src/components/settings/SettingItem.tsx:44
#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
-msgstr ""
+msgstr "{0} atualizado com sucesso"
#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
-msgstr ""
+msgstr "Erro ao editar configuração"
#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
-msgstr ""
+msgstr "Editar configurações"
#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
@@ -1032,18 +1034,18 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:274
#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
-msgstr ""
+msgstr "Descrição"
#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
-msgstr ""
+msgstr "Link"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
-msgstr ""
+msgstr "Itens de linha"
#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
@@ -1052,80 +1054,80 @@ msgstr ""
#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
-msgstr ""
+msgstr "Estado"
#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
-msgstr ""
+msgstr "Responsável"
#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
-msgstr ""
+msgstr "Data Prevista"
#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
-msgstr ""
+msgstr "Criado em"
#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
-msgstr ""
+msgstr "Data de Envio"
#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
-msgstr ""
+msgstr "Moeda"
#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
-msgstr ""
+msgstr "Preço Total"
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
-msgstr ""
+msgstr "Selecionar Colunas"
#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
-msgstr ""
+msgstr "CSV"
#: src/components/tables/DownloadAction.tsx:13
msgid "TSV"
-msgstr ""
+msgstr "TSV"
#: src/components/tables/DownloadAction.tsx:14
msgid "Excel"
-msgstr ""
+msgstr "Excel"
#: src/components/tables/DownloadAction.tsx:22
msgid "Download selected data"
-msgstr ""
+msgstr "Baixar os dados selecionados"
#: src/components/tables/Filter.tsx:88
#: src/components/tables/build/BuildOrderTable.tsx:128
msgid "Assigned to me"
-msgstr ""
+msgstr "Atribuído a mim"
#: src/components/tables/Filter.tsx:89
#: src/components/tables/build/BuildOrderTable.tsx:129
msgid "Show orders assigned to me"
-msgstr ""
+msgstr "Mostrar pedidos atribuídos a mim"
#: src/components/tables/Filter.tsx:96
msgid "Outstanding"
-msgstr ""
+msgstr "Pendente"
#: src/components/tables/Filter.tsx:97
msgid "Show outstanding orders"
-msgstr ""
+msgstr "Mostrar pedidos pendentes"
#: src/components/tables/Filter.tsx:104
#: src/components/tables/build/BuildOrderTable.tsx:122
msgid "Overdue"
-msgstr ""
+msgstr "Em atraso"
#: src/components/tables/Filter.tsx:105
msgid "Show overdue orders"
-msgstr ""
+msgstr "Mostrar pedidos atrasados"
#: src/components/tables/FilterGroup.tsx:29
#~ msgid "Add table filter"
@@ -1141,28 +1143,28 @@ msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:51
msgid "Remove filter"
-msgstr ""
+msgstr "Remover filtro"
#: src/components/tables/FilterSelectDrawer.tsx:145
msgid "Select filter"
-msgstr ""
+msgstr "Selecionar filtro"
#: src/components/tables/FilterSelectDrawer.tsx:146
msgid "Filter"
-msgstr ""
+msgstr "Filtro"
#: src/components/tables/FilterSelectDrawer.tsx:153
#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
-msgstr ""
+msgstr "Valor"
#: src/components/tables/FilterSelectDrawer.tsx:154
msgid "Select filter value"
-msgstr ""
+msgstr "Selecionar valor do filtro"
#: src/components/tables/FilterSelectDrawer.tsx:188
msgid "Table Filters"
-msgstr ""
+msgstr "Filtros da Tabela"
#: src/components/tables/FilterSelectDrawer.tsx:209
#: src/components/tables/InvenTreeTable.tsx:384
@@ -1171,15 +1173,15 @@ msgstr ""
#: src/functions/forms.tsx:202
#: src/hooks/UseForm.tsx:38
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: src/components/tables/FilterSelectDrawer.tsx:219
msgid "Add Filter"
-msgstr ""
+msgstr "Adicionar Filtro"
#: src/components/tables/FilterSelectDrawer.tsx:228
msgid "Clear Filters"
-msgstr ""
+msgstr "Limpar Filtros"
#: src/components/tables/FilterSelectModal.tsx:56
#~ msgid "True"
@@ -1201,82 +1203,82 @@ msgstr ""
#: src/components/tables/InvenTreeTable.tsx:279
#: src/components/tables/InvenTreeTable.tsx:300
msgid "No records found"
-msgstr ""
+msgstr "Nenhum registro encontrado"
#: src/components/tables/InvenTreeTable.tsx:314
msgid "Server returned incorrect data type"
-msgstr ""
+msgstr "O servidor retornou um tipo de dado incorreto"
#: src/components/tables/InvenTreeTable.tsx:322
msgid "Bad request"
-msgstr ""
+msgstr "Requisição inválida"
#: src/components/tables/InvenTreeTable.tsx:325
msgid "Unauthorized"
-msgstr ""
+msgstr "Não autorizado"
#: src/components/tables/InvenTreeTable.tsx:328
msgid "Forbidden"
-msgstr ""
+msgstr "Proibido"
#: src/components/tables/InvenTreeTable.tsx:331
msgid "Not found"
-msgstr ""
+msgstr "Não encontrado"
#: src/components/tables/InvenTreeTable.tsx:373
#: src/components/tables/InvenTreeTable.tsx:465
msgid "Delete selected records"
-msgstr ""
+msgstr "Remover registros selecionados"
#: src/components/tables/InvenTreeTable.tsx:377
msgid "Are you sure you want to delete the selected records?"
-msgstr ""
+msgstr "Tem certeza que deseja apagar os registros selecionados?"
#: src/components/tables/InvenTreeTable.tsx:379
msgid "This action cannot be undone!"
-msgstr ""
+msgstr "Essa ação não pode ser desfeita!"
#: src/components/tables/InvenTreeTable.tsx:407
msgid "Deleted records"
-msgstr ""
+msgstr "Registos removidos"
#: src/components/tables/InvenTreeTable.tsx:408
msgid "Records were deleted successfully"
-msgstr ""
+msgstr "Registros foram removidos com sucesso"
#: src/components/tables/InvenTreeTable.tsx:417
msgid "Failed to delete records"
-msgstr ""
+msgstr "Falha ao remover registros"
#: src/components/tables/InvenTreeTable.tsx:446
#: src/components/tables/InvenTreeTable.tsx:447
msgid "Barcode actions"
-msgstr ""
+msgstr "Ações de código de barras"
#: src/components/tables/InvenTreeTable.tsx:455
#: src/components/tables/InvenTreeTable.tsx:456
msgid "Print actions"
-msgstr ""
+msgstr "Ações de impressão"
#: src/components/tables/InvenTreeTable.tsx:481
msgid "Refresh data"
-msgstr ""
+msgstr "Atualizar dados"
#: src/components/tables/InvenTreeTable.tsx:500
msgid "Table filters"
-msgstr ""
+msgstr "Filtros da Tabela"
#: src/components/tables/RowActions.tsx:149
msgid "Actions"
-msgstr ""
+msgstr "Ações"
#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
-msgstr ""
+msgstr "Este item da BOM é definido para um pai diferente"
#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
-msgstr ""
+msgstr "Informação da Peça"
#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
@@ -1284,49 +1286,49 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
-msgstr ""
+msgstr "Referência"
#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
-msgstr ""
+msgstr "Substitutos"
#: src/components/tables/bom/BomTable.tsx:125
#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
-msgstr ""
+msgstr "Opcional"
#: src/components/tables/bom/BomTable.tsx:129
#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
-msgstr ""
+msgstr "Consumível"
#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
-msgstr ""
+msgstr "Permitir variações"
#: src/components/tables/bom/BomTable.tsx:137
#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
-msgstr ""
+msgstr "Obtém herdados"
#: src/components/tables/bom/BomTable.tsx:143
#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
-msgstr ""
+msgstr "Faixa de Preço"
#: src/components/tables/bom/BomTable.tsx:151
#: src/components/tables/part/PartTable.tsx:122
#: src/components/tables/stock/StockItemTable.tsx:133
#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
-msgstr ""
+msgstr "Disponível"
#: src/components/tables/bom/BomTable.tsx:162
#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
-msgstr ""
+msgstr "Sem Estoque"
#: src/components/tables/bom/BomTable.tsx:167
#~ msgid "Available Stock"
@@ -1334,20 +1336,20 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
-msgstr ""
+msgstr "Incluir estoque de substitutos"
#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
-msgstr ""
+msgstr "Incluir estoque de variantes"
#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
-msgstr ""
+msgstr "No pedido"
#: src/components/tables/bom/BomTable.tsx:195
#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
-msgstr ""
+msgstr "Produzindo"
#: src/components/tables/bom/BomTable.tsx:200
#~ msgid "Validate"
@@ -1357,128 +1359,128 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:149
#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
-msgstr ""
+msgstr "Informação do Estoque"
#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
-msgstr ""
+msgstr "Pode Produzir"
#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
-msgstr ""
+msgstr "Item Consumível"
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
-msgstr ""
+msgstr "Anotações"
#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
-msgstr ""
+msgstr "Peça Rastreável"
#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
-msgstr ""
+msgstr "Mostrar itens rastreáveis"
#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
-msgstr ""
+msgstr "Peça Montada"
#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
-msgstr ""
+msgstr "Exibir itens montados"
#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
-msgstr ""
+msgstr "Tem Estoque Disponível"
#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
-msgstr ""
+msgstr "Mostrar itens com estoque disponível"
#: src/components/tables/bom/BomTable.tsx:253
#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
-msgstr ""
+msgstr "No pedido"
#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
-msgstr ""
+msgstr "Mostrar itens no pedido"
#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
-msgstr ""
+msgstr "Validado"
#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
-msgstr ""
+msgstr "Mostrar itens validados"
#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
-msgstr ""
+msgstr "Mostrar itens herdados"
#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
-msgstr ""
+msgstr "Mostrar itens opcionais"
#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
-msgstr ""
+msgstr "Mostrar itens consumíveis"
#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
-msgstr ""
+msgstr "Tem Preço"
#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
-msgstr ""
+msgstr "Exibir itens com preço"
#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
-msgstr ""
+msgstr "Ver BOM"
#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
-msgstr ""
+msgstr "Validar linha da BOM"
#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
-msgstr ""
+msgstr "Editar substitutos"
#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
-msgstr ""
+msgstr "Editar Item da BOM"
#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
-msgstr ""
+msgstr "Item da BOM atualizado"
#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
-msgstr ""
+msgstr "Apagar Item da BOM"
#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
-msgstr ""
+msgstr "Item da BOM apagado"
#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
-msgstr ""
+msgstr "Tem certeza que deseja remover este item da BOM?"
#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
-msgstr ""
+msgstr "Peça Requerida"
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
@@ -1489,339 +1491,339 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:194
#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
-msgstr ""
+msgstr "Ativo"
#: src/components/tables/bom/UsedInTable.tsx:97
msgid "Show active assemblies"
-msgstr ""
+msgstr "Mostrar montagens ativas"
#: src/components/tables/bom/UsedInTable.tsx:101
#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
-msgstr ""
+msgstr "Rastreável"
#: src/components/tables/bom/UsedInTable.tsx:102
msgid "Show trackable assemblies"
-msgstr ""
+msgstr "Mostrar montagens rastreáveis"
#: src/components/tables/build/BuildOrderTable.tsx:63
msgid "Progress"
-msgstr ""
+msgstr "Progresso"
#: src/components/tables/build/BuildOrderTable.tsx:76
msgid "Priority"
-msgstr ""
+msgstr "Prioridade"
#: src/components/tables/build/BuildOrderTable.tsx:84
msgid "Completed"
-msgstr ""
+msgstr "Concluído"
#: src/components/tables/build/BuildOrderTable.tsx:90
msgid "Issued By"
-msgstr ""
+msgstr "Emitido por"
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Show active orders"
-msgstr ""
+msgstr "Mostrar pedidos ativos"
#: src/components/tables/build/BuildOrderTable.tsx:116
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
#: src/components/tables/sales/ReturnOrderTable.tsx:43
#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
-msgstr ""
+msgstr "Filtrar por estado do pedido"
#: src/components/tables/build/BuildOrderTable.tsx:123
msgid "Show overdue status"
-msgstr ""
+msgstr "Mostrar estados atrasados"
#: src/components/tables/company/AddressTable.tsx:42
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
-msgstr ""
+msgstr "Principal"
#: src/components/tables/company/AddressTable.tsx:68
msgid "Postal Code"
-msgstr ""
+msgstr "Código Postal"
#: src/components/tables/company/AddressTable.tsx:74
msgid "City"
-msgstr ""
+msgstr "Cidade"
#: src/components/tables/company/AddressTable.tsx:80
msgid "State / Province"
-msgstr ""
+msgstr "Estado / Província"
#: src/components/tables/company/AddressTable.tsx:86
msgid "Country"
-msgstr ""
+msgstr "País"
#: src/components/tables/company/AddressTable.tsx:92
msgid "Courier Notes"
-msgstr ""
+msgstr "Notas para entregador"
#: src/components/tables/company/AddressTable.tsx:98
msgid "Internal Notes"
-msgstr ""
+msgstr "Notas Internas"
#: src/components/tables/company/AddressTable.tsx:128
msgid "Edit Address"
-msgstr ""
+msgstr "Editar o Endereço"
#: src/components/tables/company/AddressTable.tsx:130
msgid "Address updated"
-msgstr ""
+msgstr "Endereço atualizado"
#: src/components/tables/company/AddressTable.tsx:141
msgid "Delete Address"
-msgstr ""
+msgstr "Excluir Endereço"
#: src/components/tables/company/AddressTable.tsx:142
msgid "Address deleted"
-msgstr ""
+msgstr "Endereço excluído"
#: src/components/tables/company/AddressTable.tsx:144
msgid "Are you sure you want to delete this address?"
-msgstr ""
+msgstr "Tem a certeza de que quer apagar esta endereço?"
#: src/components/tables/company/AddressTable.tsx:160
#: src/components/tables/company/AddressTable.tsx:174
msgid "Add Address"
-msgstr ""
+msgstr "Adicionar endereço"
#: src/components/tables/company/AddressTable.tsx:162
msgid "Address created"
-msgstr ""
+msgstr "Endereço criado"
#: src/components/tables/company/CompanyTable.tsx:32
msgid "Company Name"
-msgstr ""
+msgstr "Nome da Empresa"
#: src/components/tables/company/CompanyTable.tsx:50
#: src/defaults/links.tsx:11
msgid "Website"
-msgstr ""
+msgstr "Página Web"
#: src/components/tables/company/ContactTable.tsx:41
msgid "Phone"
-msgstr ""
+msgstr "Telefone"
#: src/components/tables/company/ContactTable.tsx:53
msgid "Role"
-msgstr ""
+msgstr "Função"
#: src/components/tables/company/ContactTable.tsx:76
msgid "Edit Contact"
-msgstr ""
+msgstr "Editar Contato"
#: src/components/tables/company/ContactTable.tsx:78
msgid "Contact updated"
-msgstr ""
+msgstr "Contato atualizado"
#: src/components/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
-msgstr ""
+msgstr "Excluir Contato"
#: src/components/tables/company/ContactTable.tsx:90
msgid "Contact deleted"
-msgstr ""
+msgstr "Contato excluído"
#: src/components/tables/company/ContactTable.tsx:92
msgid "Are you sure you want to delete this contact?"
-msgstr ""
+msgstr "Tem certeza que deseja apagar este contato?"
#: src/components/tables/company/ContactTable.tsx:108
msgid "Create Contact"
-msgstr ""
+msgstr "Criar Contato"
#: src/components/tables/company/ContactTable.tsx:110
msgid "Contact created"
-msgstr ""
+msgstr "Contato criado"
#: src/components/tables/company/ContactTable.tsx:122
msgid "Add contact"
-msgstr ""
+msgstr "Adicionar contato"
#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
-msgstr ""
+msgstr "Anexo"
#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
-msgstr ""
+msgstr "Comentário"
#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
-msgstr ""
+msgstr "Enviado"
#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
-msgstr ""
+msgstr "Arquivo enviado"
#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
-msgstr ""
+msgstr "Arquivo {0} carregado com sucesso"
#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
-msgstr ""
+msgstr "Erro no carregamento"
#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
-msgstr ""
+msgstr "Arquivo não pode ser carregado"
#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
-msgstr ""
+msgstr "Adicionar anexo"
#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
-msgstr ""
+msgstr "Adicionar um link externo"
#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
-msgstr ""
+msgstr "Nenhum anexo encontrado"
#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
-msgstr ""
+msgstr "Carregar anexo"
#: src/components/tables/notifications/NotificationsTable.tsx:24
msgid "Age"
-msgstr ""
+msgstr "Idade"
#: src/components/tables/notifications/NotificationsTable.tsx:29
#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
-msgstr ""
+msgstr "Categoria"
#: src/components/tables/notifications/NotificationsTable.tsx:38
#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
-msgstr ""
+msgstr "Mensagem"
#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
-msgstr ""
+msgstr "Caminho"
#: src/components/tables/part/PartCategoryTable.tsx:45
#: src/components/tables/part/PartCategoryTable.tsx:68
#: src/components/tables/stock/StockLocationTable.tsx:38
#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
-msgstr ""
+msgstr "Estrutural"
#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
-msgstr ""
+msgstr "Incluir Subcategorias"
#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
-msgstr ""
+msgstr "Incluir subcategorias nos resultados"
#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
-msgstr ""
+msgstr "Mostrar categorias estruturais"
#: src/components/tables/part/PartCategoryTable.tsx:83
#: src/components/tables/part/PartCategoryTable.tsx:100
msgid "Add Part Category"
-msgstr ""
+msgstr "Adicionar Categoria de Peça"
#: src/components/tables/part/PartCategoryTable.tsx:118
msgid "Edit Part Category"
-msgstr ""
+msgstr "Editar Categoria da Peça"
#: src/components/tables/part/PartCategoryTable.tsx:120
msgid "Part category updated"
-msgstr ""
+msgstr "Categoria de peça atualizada"
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
-msgstr ""
+msgstr "Parâmetro"
#: src/components/tables/part/PartParameterTable.tsx:80
#: src/components/tables/part/PartParameterTemplateTable.tsx:57
#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
-msgstr ""
+msgstr "Unidades"
#: src/components/tables/part/PartParameterTable.tsx:100
#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
-msgstr ""
+msgstr "Editar Parâmetro da Peça"
#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
-msgstr ""
+msgstr "Parâmetro da peça atualizado"
#: src/components/tables/part/PartParameterTable.tsx:123
#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
-msgstr ""
+msgstr "Apagar Parâmetro da Peça"
#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
-msgstr ""
+msgstr "Parâmetro da peça excluído"
#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
-msgstr ""
+msgstr "Tem certeza de que deseja remover este parâmetro?"
#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
-msgstr ""
+msgstr "Adicionar Parâmetro de Peça"
#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
-msgstr ""
+msgstr "Parâmetro de peça adicionado"
#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
-msgstr ""
+msgstr "Adiciona parâmetro"
#: src/components/tables/part/PartParameterTable.tsx:187
#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
-msgstr ""
+msgstr "Incluir Variantes"
#: src/components/tables/part/PartParameterTemplateTable.tsx:31
#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
-msgstr ""
+msgstr "Caixa de seleção"
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
-msgstr ""
+msgstr "Mostrar modelos da caixa de seleção"
#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
-msgstr ""
+msgstr "Tem escolhas"
#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
-msgstr ""
+msgstr "Mostrar modelos com escolhas"
#: src/components/tables/part/PartParameterTemplateTable.tsx:41
#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
-msgstr ""
+msgstr "Possui unidades"
#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
-msgstr ""
+msgstr "Mostrar modelos com unidades"
#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
-msgstr ""
+msgstr "Escolhas"
#: src/components/tables/part/PartParameterTemplateTable.tsx:82
msgid "Edit Parameter Template"
-msgstr ""
+msgstr "Edital Modelo de Parâmetro"
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
@@ -1829,88 +1831,88 @@ msgstr ""
#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
-msgstr ""
+msgstr "Modelo de Parâmetro atualizado"
#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
-msgstr ""
+msgstr "Excluir Modelo de Parâmetro"
#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
-msgstr ""
+msgstr "Modelo de Parâmetro excluído"
#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
-msgstr ""
+msgstr "Tem certeza que deseja remover este modelo de parâmetro?"
#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
-msgstr ""
+msgstr "Criar Modelo de Parâmetro"
#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
-msgstr ""
+msgstr "Modelo de parâmetro criado"
#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
-msgstr ""
+msgstr "Adicionar modelo de parâmetro"
#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
-msgstr ""
+msgstr "IPN"
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
-msgstr ""
+msgstr "Estoque mínimo"
#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
-msgstr ""
+msgstr "Alocações de Pedido de Produção"
#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "Alocações do Pedido de Vendas"
#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
-msgstr ""
+msgstr "Filtrar por peça em estado ativo"
#: src/components/tables/part/PartTable.tsx:179
#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
-msgstr ""
+msgstr "Montagem"
#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
-msgstr ""
+msgstr "Filtrar por atributo de montagem"
#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
-msgstr ""
+msgstr "Incluir peças em subcategorias"
#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
-msgstr ""
+msgstr "Componente"
#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
-msgstr ""
+msgstr "Filtrar por atributo do componente"
#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
-msgstr ""
+msgstr "Filtrar por atributo rastreável"
#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
-msgstr ""
+msgstr "Filtrar por peças que têm unidades"
#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
-msgstr ""
+msgstr "Tem IPN"
#: src/components/tables/part/PartTable.tsx:210
msgid "Filter by parts which have an internal part number"
-msgstr ""
+msgstr "Filtrar por partes que tenham um número de peça interna"
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
@@ -1918,371 +1920,372 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
-msgstr ""
+msgstr "Tem estoque"
#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
-msgstr ""
+msgstr "Filtrar por peças que têm estoque"
#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
-msgstr ""
+msgstr "Estoque Baixo"
#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
-msgstr ""
+msgstr "Filtrar por peças que tenham estoque baixo"
#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
-msgstr ""
+msgstr "Comprável"
#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
-msgstr ""
+msgstr "Filtrar por peças que são compráveis"
#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
-msgstr ""
+msgstr "Vendível"
#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
-msgstr ""
+msgstr "Filtrar por peças que são vendíveis"
#: src/components/tables/part/PartTable.tsx:239
#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
-msgstr ""
+msgstr "Virtual"
#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
-msgstr ""
+msgstr "Filtrar por peças que são virtuais"
#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
-msgstr ""
+msgstr "Não é Virtual"
#: src/components/tables/part/PartTestTemplateTable.tsx:30
msgid "Test Name"
-msgstr ""
+msgstr "Nome do Teste"
#: src/components/tables/part/PartTestTemplateTable.tsx:39
#: src/components/tables/part/PartTestTemplateTable.tsx:56
msgid "Required"
-msgstr ""
+msgstr "Obrigatório"
#: src/components/tables/part/PartTestTemplateTable.tsx:43
#: src/components/tables/part/PartTestTemplateTable.tsx:61
msgid "Requires Value"
-msgstr ""
+msgstr "Requer Valor"
#: src/components/tables/part/PartTestTemplateTable.tsx:47
#: src/components/tables/part/PartTestTemplateTable.tsx:66
msgid "Requires Attachment"
-msgstr ""
+msgstr "Requer Anexo"
#: src/components/tables/part/PartTestTemplateTable.tsx:57
msgid "Show required tests"
-msgstr ""
+msgstr "Mostrar testes necessários"
#: src/components/tables/part/PartTestTemplateTable.tsx:62
msgid "Show tests that require a value"
-msgstr ""
+msgstr "Mostrar testes que exigem um valor"
#: src/components/tables/part/PartTestTemplateTable.tsx:67
msgid "Show tests that require an attachment"
-msgstr ""
+msgstr "Mostrar testes que exigem um anexo"
#: src/components/tables/part/PartTestTemplateTable.tsx:84
msgid "Edit Test Template"
-msgstr ""
+msgstr "Editar Modelo de Teste"
#: src/components/tables/part/PartTestTemplateTable.tsx:86
msgid "Template updated"
-msgstr ""
+msgstr "Modelo atualizado"
#: src/components/tables/part/PartTestTemplateTable.tsx:97
msgid "Delete Test Template"
-msgstr ""
+msgstr "Excluir Modelo de Teste"
#: src/components/tables/part/PartTestTemplateTable.tsx:98
msgid "Test Template deleted"
-msgstr ""
+msgstr "Modelo de Teste excluído"
#: src/components/tables/part/PartTestTemplateTable.tsx:115
msgid "Create Test Template"
-msgstr ""
+msgstr "Criar Modelo de Teste"
#: src/components/tables/part/PartTestTemplateTable.tsx:117
msgid "Template created"
-msgstr ""
+msgstr "Modelo criado"
#: src/components/tables/part/PartTestTemplateTable.tsx:127
msgid "Add Test Template"
-msgstr ""
+msgstr "Adicionar Modelo de Teste"
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
-msgstr ""
+msgstr "Mostrar variantes ativos"
#: src/components/tables/part/PartVariantTable.tsx:20
msgid "Template"
-msgstr ""
+msgstr "Modelo"
#: src/components/tables/part/PartVariantTable.tsx:21
msgid "Show template variants"
-msgstr ""
+msgstr "Mostrar variantes modelo"
#: src/components/tables/part/PartVariantTable.tsx:26
msgid "Show virtual variants"
-msgstr ""
+msgstr "Mostrar variantes virtuais"
#: src/components/tables/part/PartVariantTable.tsx:31
msgid "Show trackable variants"
-msgstr ""
+msgstr "Mostrar variantes rastreáveis"
#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
-msgstr ""
+msgstr "Adicionar Peça Relacionada"
#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
-msgstr ""
+msgstr "Peça Relacionada"
#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
-msgstr ""
+msgstr "Peça relacionada adicionada"
#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
-msgstr ""
+msgstr "Adicionar peça relacionada"
#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
-msgstr ""
+msgstr "Excluir Peça Relacionada"
#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
-msgstr ""
+msgstr "Peça relacionada excluída"
#: src/components/tables/part/RelatedPartTable.tsx:115
msgid "Are you sure you want to remove this relationship?"
-msgstr ""
+msgstr "Tem certeza de que deseja excluir este relacionamento?"
#: src/components/tables/plugin/PluginErrorTable.tsx:29
msgid "Stage"
-msgstr ""
+msgstr "Fase"
#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Plugin with id {id} not found"
-msgstr ""
+msgstr "Plugin com o id {id} não encontrado"
#: src/components/tables/plugin/PluginListTable.tsx:105
msgid "An error occurred while fetching plugin details"
-msgstr ""
+msgstr "Ocorreu um erro ao obter os detalhes do plugin"
#: src/components/tables/plugin/PluginListTable.tsx:122
msgid "Plugin Actions"
-msgstr ""
+msgstr "Ações do Plugin"
#: src/components/tables/plugin/PluginListTable.tsx:126
#: src/components/tables/plugin/PluginListTable.tsx:129
msgid "Edit plugin"
-msgstr ""
+msgstr "Editar plugin"
#: src/components/tables/plugin/PluginListTable.tsx:140
#: src/components/tables/plugin/PluginListTable.tsx:141
msgid "Reload"
-msgstr ""
+msgstr "Recarregar"
#: src/components/tables/plugin/PluginListTable.tsx:154
msgid "Plugin information"
-msgstr ""
+msgstr "Informações do plugin"
#: src/components/tables/plugin/PluginListTable.tsx:165
msgid "Author"
-msgstr ""
+msgstr "Autor"
#: src/components/tables/plugin/PluginListTable.tsx:170
msgid "Date"
-msgstr ""
+msgstr "Data"
#: src/components/tables/plugin/PluginListTable.tsx:186
msgid "Package information"
-msgstr ""
+msgstr "Informações do pacote"
#: src/components/tables/plugin/PluginListTable.tsx:191
msgid "Installation path"
-msgstr ""
+msgstr "Caminho de instalação"
#: src/components/tables/plugin/PluginListTable.tsx:196
#: src/components/tables/plugin/PluginListTable.tsx:505
msgid "Builtin"
-msgstr ""
+msgstr "Embutido"
#: src/components/tables/plugin/PluginListTable.tsx:207
msgid "Plugin settings"
-msgstr ""
+msgstr "Configurações do Plugin"
#: src/components/tables/plugin/PluginListTable.tsx:224
msgid "Plugin is active"
-msgstr ""
+msgstr "Plugin está ativo"
#: src/components/tables/plugin/PluginListTable.tsx:230
msgid "Plugin is inactive"
-msgstr ""
+msgstr "Plugin está inativo"
#: src/components/tables/plugin/PluginListTable.tsx:237
msgid "Plugin is not installed"
-msgstr ""
+msgstr "Plugin não está instalado"
#: src/components/tables/plugin/PluginListTable.tsx:259
msgid "Plugin"
-msgstr ""
+msgstr "Plugin"
#: src/components/tables/plugin/PluginListTable.tsx:281
msgid "Description not available"
-msgstr ""
+msgstr "Descrição não disponível"
#: src/components/tables/plugin/PluginListTable.tsx:306
msgid "Activate Plugin"
-msgstr ""
+msgstr "Ativar Plugin"
#: src/components/tables/plugin/PluginListTable.tsx:306
msgid "Deactivate Plugin"
-msgstr ""
+msgstr "Desativar Plugin"
#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin activation"
-msgstr ""
+msgstr "Confirmar ativação do plugin"
#: src/components/tables/plugin/PluginListTable.tsx:316
msgid "Confirm plugin deactivation"
-msgstr ""
+msgstr "Confirmar desativação do plugin"
#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be activated"
-msgstr ""
+msgstr "O seguinte plugin será ativado"
#: src/components/tables/plugin/PluginListTable.tsx:323
msgid "The following plugin will be deactivated"
-msgstr ""
+msgstr "O seguinte plugin será desativado"
#: src/components/tables/plugin/PluginListTable.tsx:334
msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
#: src/components/tables/plugin/PluginListTable.tsx:344
msgid "Activating plugin"
-msgstr ""
+msgstr "Ativando plugin"
#: src/components/tables/plugin/PluginListTable.tsx:344
msgid "Deactivating plugin"
-msgstr ""
+msgstr "Desativando plugin"
#: src/components/tables/plugin/PluginListTable.tsx:354
msgid "Plugin updated"
-msgstr ""
+msgstr "Plugin atualizado"
#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was activated"
-msgstr ""
+msgstr "O plugin foi ativado"
#: src/components/tables/plugin/PluginListTable.tsx:357
msgid "The plugin was deactivated"
-msgstr ""
+msgstr "O plugin foi desativado"
#: src/components/tables/plugin/PluginListTable.tsx:365
msgid "Error updating plugin"
-msgstr ""
+msgstr "Erro ao atualizar plugin"
#: src/components/tables/plugin/PluginListTable.tsx:382
msgid "Deactivate"
-msgstr ""
+msgstr "Desativar"
#: src/components/tables/plugin/PluginListTable.tsx:391
msgid "Activate"
-msgstr ""
+msgstr "Ativar"
#: src/components/tables/plugin/PluginListTable.tsx:405
msgid "Install plugin"
-msgstr ""
+msgstr "Instalar plugin"
#: src/components/tables/plugin/PluginListTable.tsx:413
msgid "Install"
-msgstr ""
+msgstr "Instalar"
#: src/components/tables/plugin/PluginListTable.tsx:417
msgid "Plugin installed successfully"
-msgstr ""
+msgstr "Plugin instalado com sucesso"
#: src/components/tables/plugin/PluginListTable.tsx:438
msgid "Plugins reloaded"
-msgstr ""
+msgstr "Plugins recarregados"
#: src/components/tables/plugin/PluginListTable.tsx:439
msgid "Plugins were reloaded successfully"
-msgstr ""
+msgstr "Plugins foram recarregados com sucesso"
#: src/components/tables/plugin/PluginListTable.tsx:455
msgid "Reload Plugins"
-msgstr ""
+msgstr "Recarregar plugins"
#: src/components/tables/plugin/PluginListTable.tsx:464
msgid "Install Plugin"
-msgstr ""
+msgstr "Instalar Plugin"
#: src/components/tables/plugin/PluginListTable.tsx:477
msgid "Plugin detail"
-msgstr ""
+msgstr "Detalhes do plugin"
#: src/components/tables/plugin/PluginListTable.tsx:510
msgid "Sample"
-msgstr ""
+msgstr "Amostra"
#: src/components/tables/plugin/PluginListTable.tsx:515
#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
-msgstr ""
+msgstr "Instalado"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Número de Peça do Fabricante"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "Adicionar Peça do Fabricante"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "Editar Peça do Fabricante"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
-msgstr ""
+msgstr "Peça do Fabricante atualizada"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
-msgid "Manufacturer part deleted"
-msgstr ""
+msgstr "Excluir Peça do Fabricante"
#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+msgid "Manufacturer part deleted"
+msgstr "Peça do Fabricante excluída"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
-msgstr ""
+msgstr "Tem certeza de que deseja remover esta peça do fabricante?"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
-msgstr ""
+msgstr "Receber item de linha"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
#~ msgid "Receive"
@@ -2290,261 +2293,262 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
msgid "Edit Line Item"
-msgstr ""
+msgstr "Editar Item de Linha"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
msgid "Line item updated"
-msgstr ""
+msgstr "Item de linha atualizado"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110
msgid "Part Description"
-msgstr ""
+msgstr "Descrição da Peça"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
-msgstr ""
+msgstr "Quantidade de embalagens"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
msgid "Total Quantity"
-msgstr ""
+msgstr "Quantidade Total"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157
msgid "Received"
-msgstr ""
+msgstr "Recebido"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Supplier Code"
-msgstr ""
+msgstr "Código do Fornecedor"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183
msgid "Supplier Link"
-msgstr ""
+msgstr "Link do Fornecedor"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190
msgid "Manufacturer Code"
-msgstr ""
+msgstr "Código do Fabricante"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Unit Price"
-msgstr ""
+msgstr "Preço Unitário"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204
msgid "Destination"
-msgstr ""
+msgstr "Destino"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
msgid "Add Line Item"
-msgstr ""
+msgstr "Adicionar Item de Linha"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228
msgid "Line item added"
-msgstr ""
+msgstr "Item de linha adicionado"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237
msgid "Add line item"
-msgstr ""
+msgstr "Adicionar item de linha"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243
msgid "Receive items"
-msgstr ""
+msgstr "Receber itens"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
-msgstr ""
+msgstr "Fornecedor"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
-msgstr ""
+msgstr "Referencia do fornecedor"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
msgid "Add Purchase Order"
-msgstr ""
+msgstr "Adicionar Ordem de Compra"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
-msgstr ""
+msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
-msgstr ""
+msgstr "Em Estoque"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
-msgstr ""
+msgstr "Embalagem"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
-msgstr ""
+msgstr "Unidade base"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
-msgstr ""
+msgstr "Disponibilidade"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
-msgstr ""
+msgstr "Atualizado"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
-msgstr ""
+msgstr "Adicionar Peça do Fornecedor"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
-msgstr ""
+msgstr "Peça do fornecedor criada"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
-msgstr ""
+msgstr "Adicionar peça do fornecedor"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
-msgstr ""
+msgstr "Editar Peça do Fornecedor"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
-msgstr ""
+msgstr "Peça do fornecedor atualizada"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
-msgid "Supplier part deleted"
-msgstr ""
+msgstr "Excluir Peça do Fornecedor"
#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Supplier part deleted"
+msgstr "Peça do fornecedor excluída"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
-msgstr ""
+msgstr "Tem certeza de que deseja remover esta peça do fornecedor?"
#: src/components/tables/sales/ReturnOrderTable.tsx:66
#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
-msgstr ""
+msgstr "Cliente"
#: src/components/tables/sales/ReturnOrderTable.tsx:82
#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
-msgstr ""
+msgstr "Referência do Cliente"
#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
-msgstr ""
+msgstr "Custo Total"
#: src/components/tables/sales/ReturnOrderTable.tsx:105
msgid "Add Return Order"
-msgstr ""
+msgstr "Adicionar Pedido de Devolução"
#: src/components/tables/sales/SalesOrderTable.tsx:106
msgid "Add Sales Order"
-msgstr ""
+msgstr "Adicionar Pedido de Vendas"
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
-msgstr ""
+msgstr "Taxa"
#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
-msgstr ""
+msgstr "Taxas de câmbio atualizadas"
#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
-msgstr ""
+msgstr "Erro ao atualizar taxa de câmbio"
#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
-msgstr ""
+msgstr "Atualizar taxas de câmbio"
#: src/components/tables/settings/CustomUnitsTable.tsx:37
msgid "Definition"
-msgstr ""
+msgstr "Definição"
#: src/components/tables/settings/CustomUnitsTable.tsx:43
msgid "Symbol"
-msgstr ""
+msgstr "Símbolo"
#: src/components/tables/settings/CustomUnitsTable.tsx:59
msgid "Edit custom unit"
-msgstr ""
+msgstr "Editar unidade personalizada"
#: src/components/tables/settings/CustomUnitsTable.tsx:66
msgid "Custom unit updated"
-msgstr ""
+msgstr "Unidade personalizada atualizada"
#: src/components/tables/settings/CustomUnitsTable.tsx:76
msgid "Delete custom unit"
-msgstr ""
+msgstr "Excluir unidade personalizada"
#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Custom unit deleted"
-msgstr ""
+msgstr "Unidade personalizada excluída"
#: src/components/tables/settings/CustomUnitsTable.tsx:79
msgid "Are you sure you want to remove this custom unit?"
-msgstr ""
+msgstr "Tem certeza de que deseja remover esta unidade personalizada?"
#: src/components/tables/settings/CustomUnitsTable.tsx:91
#: src/components/tables/settings/CustomUnitsTable.tsx:107
msgid "Add custom unit"
-msgstr ""
+msgstr "Adicionar unidade personalizada"
#: src/components/tables/settings/CustomUnitsTable.tsx:97
msgid "Custom unit created"
-msgstr ""
+msgstr "Unidade personalizada criada"
#: src/components/tables/settings/ErrorTable.tsx:29
msgid "When"
-msgstr ""
+msgstr "Quando"
#: src/components/tables/settings/ErrorTable.tsx:39
msgid "Error Information"
-msgstr ""
+msgstr "Informação do erro"
#: src/components/tables/settings/ErrorTable.tsx:51
msgid "Delete error report"
-msgstr ""
+msgstr "Excluir relatório de erros"
#: src/components/tables/settings/ErrorTable.tsx:53
msgid "Error report deleted"
-msgstr ""
+msgstr "Relatório de erro excluído"
#: src/components/tables/settings/ErrorTable.tsx:54
msgid "Are you sure you want to delete this error report?"
-msgstr ""
+msgstr "Tem certeza de que deseja excluir este relatório de erro?"
#: src/components/tables/settings/ErrorTable.tsx:67
#: src/components/tables/settings/FailedTasksTable.tsx:57
msgid "Error Details"
-msgstr ""
+msgstr "Detalhes do Erro"
#: src/components/tables/settings/FailedTasksTable.tsx:24
#: src/components/tables/settings/PendingTasksTable.tsx:17
#: src/components/tables/settings/ScheduledTasksTable.tsx:19
msgid "Task"
-msgstr ""
+msgstr "Tarefa"
#: src/components/tables/settings/FailedTasksTable.tsx:30
#: src/components/tables/settings/PendingTasksTable.tsx:22
msgid "Task ID"
-msgstr ""
+msgstr "ID da Tarefa"
#: src/components/tables/settings/FailedTasksTable.tsx:34
msgid "Started"
-msgstr ""
+msgstr "Iniciado"
#: src/components/tables/settings/FailedTasksTable.tsx:40
msgid "Stopped"
-msgstr ""
+msgstr "Parado"
#: src/components/tables/settings/FailedTasksTable.tsx:46
msgid "Attempts"
-msgstr ""
+msgstr "Tentativas"
#: src/components/tables/settings/GroupTable.tsx:45
#~ msgid "Group updated"
@@ -2552,89 +2556,89 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:48
msgid "Group with id {id} not found"
-msgstr ""
+msgstr "Grupo com o id {id} não encontrado"
#: src/components/tables/settings/GroupTable.tsx:50
msgid "An error occurred while fetching group details"
-msgstr ""
+msgstr "Ocorreu um erro ao obter os detalhes do grupo"
#: src/components/tables/settings/GroupTable.tsx:74
msgid "Permission set"
-msgstr ""
+msgstr "Permissão definida"
#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
-msgstr ""
+msgstr "Apagar grupo"
#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
-msgstr ""
+msgstr "Grupo excluído"
#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
-msgstr ""
+msgstr "Você tem certeza de que deseja excluir este grupo?"
#: src/components/tables/settings/GroupTable.tsx:128
#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
-msgstr ""
+msgstr "Adicionar grupo"
#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
-msgstr ""
+msgstr "Grupo adicionado"
#: src/components/tables/settings/GroupTable.tsx:152
msgid "Edit group"
-msgstr ""
+msgstr "Editar grupo"
#: src/components/tables/settings/PendingTasksTable.tsx:30
msgid "Created"
-msgstr ""
+msgstr "Criado"
#: src/components/tables/settings/PendingTasksTable.tsx:36
msgid "Arguments"
-msgstr ""
+msgstr "Argumentos"
#: src/components/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
-msgstr ""
+msgstr "Palavras-chave"
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
-msgstr ""
+msgstr "Editar código do projeto"
#: src/components/tables/settings/ProjectCodeTable.tsx:56
msgid "Project code updated"
-msgstr ""
+msgstr "Código do projeto atualizado"
#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Delete project code"
-msgstr ""
+msgstr "Excluir código do projeto"
#: src/components/tables/settings/ProjectCodeTable.tsx:67
msgid "Project code deleted"
-msgstr ""
+msgstr "Código do projeto excluído"
#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
-msgstr ""
+msgstr "Tem certeza que deseja remover este código do projeto?"
#: src/components/tables/settings/ProjectCodeTable.tsx:81
#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
-msgstr ""
+msgstr "Adicionar código do projeto"
#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
-msgstr ""
+msgstr "Código do projeto adicionado"
#: src/components/tables/settings/ScheduledTasksTable.tsx:25
msgid "Last Run"
-msgstr ""
+msgstr "Última Execução"
#: src/components/tables/settings/ScheduledTasksTable.tsx:47
msgid "Next Run"
-msgstr ""
+msgstr "Próxima Execução"
#: src/components/tables/settings/UserDrawer.tsx:92
#~ msgid "User permission changed successfully"
@@ -2662,40 +2666,40 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:66
msgid "User with id {id} not found"
-msgstr ""
+msgstr "Usuário com o id {id} não encontrado"
#: src/components/tables/settings/UserTable.tsx:68
msgid "An error occurred while fetching user details"
-msgstr ""
+msgstr "Ocorreu um erro ao obter os detalhes do usuário"
#: src/components/tables/settings/UserTable.tsx:86
msgid "Is Active"
-msgstr ""
+msgstr "Está Ativo"
#: src/components/tables/settings/UserTable.tsx:87
msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
-msgstr ""
+msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas."
#: src/components/tables/settings/UserTable.tsx:91
msgid "Is Staff"
-msgstr ""
+msgstr "É da Equipe"
#: src/components/tables/settings/UserTable.tsx:92
msgid "Designates whether the user can log into the django admin site."
-msgstr ""
+msgstr "Designa se o usuário pode fazer entrar no site administrativo do django."
#: src/components/tables/settings/UserTable.tsx:96
msgid "Is Superuser"
-msgstr ""
+msgstr "É Superusuário"
#: src/components/tables/settings/UserTable.tsx:97
msgid "Designates that this user has all permissions without explicitly assigning them."
-msgstr ""
+msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente."
#: src/components/tables/settings/UserTable.tsx:103
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
msgid "Info"
-msgstr ""
+msgstr "Info"
#: src/components/tables/settings/UserTable.tsx:106
#~ msgid "User updated"
@@ -2703,7 +2707,7 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:107
msgid "You cannot edit the rights for the currently logged-in user."
-msgstr ""
+msgstr "Você não pode editar os direitos para o usuário conectado no momento."
#: src/components/tables/settings/UserTable.tsx:117
#~ msgid "user deleted"
@@ -2713,128 +2717,128 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:179
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
-msgstr ""
+msgstr "Grupos"
#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
-msgstr ""
+msgstr "Sem grupos"
#: src/components/tables/settings/UserTable.tsx:168
msgid "First Name"
-msgstr ""
+msgstr "Primeiro Nome"
#: src/components/tables/settings/UserTable.tsx:173
msgid "Last Name"
-msgstr ""
+msgstr "Sobrenome"
#: src/components/tables/settings/UserTable.tsx:186
msgid "Staff"
-msgstr ""
+msgstr "Equipe"
#: src/components/tables/settings/UserTable.tsx:190
msgid "Superuser"
-msgstr ""
+msgstr "Superusuário"
#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
-msgstr ""
+msgstr "Excluir usuário"
#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
-msgstr ""
+msgstr "Usuário excluído"
#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
-msgstr ""
+msgstr "Tem certeza de que deseja excluir este usuário?"
#: src/components/tables/settings/UserTable.tsx:222
#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
-msgstr ""
+msgstr "Adicionar usuário"
#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
-msgstr ""
+msgstr "Usuário adicionado"
#: src/components/tables/settings/UserTable.tsx:247
msgid "Edit user"
-msgstr ""
+msgstr "Editar usuário"
#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
-msgstr ""
+msgstr "Este item de estoque está em produção"
#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
-msgstr ""
+msgstr "Este item em estoque foi reservado para um pedido"
#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
-msgstr ""
+msgstr "Este item em estoque foi reservado para um cliente"
#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
-msgstr ""
+msgstr "Este item em estoque foi instalado em outro item de estoque"
#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
-msgstr ""
+msgstr "Este item de estoque foi consumido por um pedido de produção"
#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
-msgstr ""
+msgstr "Este item de estoque expirou"
#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
-msgstr ""
+msgstr "Este item de estoque está velho"
#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
-msgstr ""
+msgstr "Este item de estoque está totalmente alocado"
#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
-msgstr ""
+msgstr "Este item de estoque está parcialmente alocado"
#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
-msgstr ""
+msgstr "Nenhum estoque disponível"
#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
-msgstr ""
+msgstr "Este item de estoque foi esgotado"
#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
-msgstr ""
+msgstr "Lote"
#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
-msgstr ""
+msgstr "Local"
#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
-msgstr ""
+msgstr "Data de validade"
#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
-msgstr ""
+msgstr "Última Atualização"
#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
-msgstr ""
+msgstr "Preço de Compra"
#: src/components/tables/stock/StockItemTable.tsx:234
msgid "Show stock for active parts"
-msgstr ""
+msgstr "Mostrar estoque de peças ativas"
#: src/components/tables/stock/StockItemTable.tsx:239
msgid "Filter by stock status"
-msgstr ""
+msgstr "Filtrar por estado do estoque"
#: src/components/tables/stock/StockItemTable.tsx:245
msgid "Show stock for assmebled parts"
-msgstr ""
+msgstr "Mostrar estoque para peças montadas"
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
@@ -2846,389 +2850,389 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
-msgstr ""
+msgstr "Alocado"
#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
-msgstr ""
+msgstr "Mostrar itens que foram alocados"
#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
-msgstr ""
+msgstr "Mostrar itens que estão disponíveis"
#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
-msgstr ""
+msgstr "Incluir Sublocais"
#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
-msgstr ""
+msgstr "Incluir estoque em sublocais"
#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
-msgstr ""
+msgstr "Esgotado"
#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
-msgstr ""
+msgstr "Mostrar itens de estoque esgotados"
#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
-msgstr ""
+msgstr "Mostrar itens que estão em estoque"
#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
-msgstr ""
+msgstr "Em Produção"
#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
-msgstr ""
+msgstr "Mostrar itens que estão em produção"
#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
-msgstr ""
+msgstr "Incluir itens de estoque para peças variantes"
#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
-msgstr ""
+msgstr "Mostrar itens de estoque que estão instalados em outros itens"
#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
-msgstr ""
+msgstr "Enviar para Cliente"
#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
-msgstr ""
+msgstr "Mostrar itens enviados para um cliente"
#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
-msgstr ""
+msgstr "É Serializado"
#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
-msgstr ""
+msgstr "Mostrar itens com um número de série"
#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
-msgstr ""
+msgstr "Possuí Código de Lote"
#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
-msgstr ""
+msgstr "Mostrar itens com um código de lote"
#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
-msgstr ""
+msgstr "Monitorado"
#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
-msgstr ""
+msgstr "Mostrar itens monitorados"
#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
-msgstr ""
+msgstr "Tem Preço de Compra"
#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
-msgstr ""
+msgstr "Mostrar itens com preço de compra"
#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
-msgstr ""
+msgstr "Localização Externa"
#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
-msgstr ""
+msgstr "Mostrar itens com localização externa"
#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
-msgstr ""
+msgstr "Incluir sublocais nos resultados"
#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
-msgstr ""
+msgstr "Mostrar locais estruturais"
#: src/components/tables/stock/StockLocationTable.tsx:43
#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
-msgstr ""
+msgstr "Externo"
#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
-msgstr ""
+msgstr "Mostrar locais externos"
#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
-msgstr ""
+msgstr "Tem Tipo de localização"
#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
-msgstr ""
+msgstr "Tipo de Localização"
#: src/components/tables/stock/StockLocationTable.tsx:106
#: src/components/tables/stock/StockLocationTable.tsx:123
msgid "Add Stock Location"
-msgstr ""
+msgstr "Adicionar Local de Estoque"
#: src/components/tables/stock/StockLocationTable.tsx:141
msgid "Edit Stock Location"
-msgstr ""
+msgstr "Editar Local de Estoque"
#: src/components/tables/stock/StockLocationTable.tsx:143
msgid "Stock location updated"
-msgstr ""
+msgstr "Local de estoque atualizado"
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
-msgstr ""
+msgstr "Configurações de tela"
#: src/components/widgets/DisplayWidget.tsx:15
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
-msgstr ""
+msgstr "Modo de cores"
#: src/components/widgets/DisplayWidget.tsx:21
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
-msgstr ""
+msgstr "Idioma"
#: src/components/widgets/FeedbackWidget.tsx:18
msgid "Something is new: Platform UI"
-msgstr ""
+msgstr "Algo novo: Interface da Plataforma"
#: src/components/widgets/FeedbackWidget.tsx:20
msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
-msgstr ""
+msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante."
#: src/components/widgets/FeedbackWidget.tsx:31
msgid "Provide Feedback"
-msgstr ""
+msgstr "Forneça Avaliação"
#: src/components/widgets/GetStartedWidget.tsx:11
msgid "Getting started"
-msgstr ""
+msgstr "Iniciando"
#: src/components/widgets/MarkdownEditor.tsx:109
msgid "Failed to upload image"
-msgstr ""
+msgstr "Falha no carregamento da imagem"
#: src/components/widgets/MarkdownEditor.tsx:147
msgid "Notes saved"
-msgstr ""
+msgstr "Notas salvas"
#: src/components/widgets/MarkdownEditor.tsx:155
msgid "Failed to save notes"
-msgstr ""
+msgstr "Falha em salvar notas"
#: src/components/widgets/WidgetLayout.tsx:180
msgid "Layout"
-msgstr ""
+msgstr "Disposição"
#: src/components/widgets/WidgetLayout.tsx:186
msgid "Reset Layout"
-msgstr ""
+msgstr "Redefinir Disposição"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Stop Edit"
-msgstr ""
+msgstr "Parar Edição"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Edit Layout"
-msgstr ""
+msgstr "Editar Disposição"
#: src/components/widgets/WidgetLayout.tsx:205
msgid "Appearance"
-msgstr ""
+msgstr "Aparência"
#: src/components/widgets/WidgetLayout.tsx:217
msgid "Show Boxes"
-msgstr ""
+msgstr "Mostrar Caixas"
#: src/contexts/LanguageContext.tsx:17
msgid "Bulgarian"
-msgstr ""
+msgstr "Búlgaro"
#: src/contexts/LanguageContext.tsx:18
msgid "Czech"
-msgstr ""
+msgstr "Tcheco"
#: src/contexts/LanguageContext.tsx:19
msgid "Danish"
-msgstr ""
+msgstr "Dinamarquês"
#: src/contexts/LanguageContext.tsx:20
msgid "German"
-msgstr ""
+msgstr "Alemão"
#: src/contexts/LanguageContext.tsx:21
msgid "Greek"
-msgstr ""
+msgstr "Grego"
#: src/contexts/LanguageContext.tsx:22
msgid "English"
-msgstr ""
+msgstr "Inglês"
#: src/contexts/LanguageContext.tsx:23
msgid "Spanish"
-msgstr ""
+msgstr "Espanhol"
#: src/contexts/LanguageContext.tsx:24
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "Espanhol (Mexicano)"
#: src/contexts/LanguageContext.tsx:25
msgid "Farsi / Persian"
-msgstr ""
+msgstr "Persa"
#: src/contexts/LanguageContext.tsx:26
msgid "Finnish"
-msgstr ""
+msgstr "Finlandês"
#: src/contexts/LanguageContext.tsx:27
msgid "French"
-msgstr ""
+msgstr "Francês"
#: src/contexts/LanguageContext.tsx:28
msgid "Hebrew"
-msgstr ""
+msgstr "Hebraico"
#: src/contexts/LanguageContext.tsx:29
msgid "Hindi"
-msgstr ""
+msgstr "Hindi"
#: src/contexts/LanguageContext.tsx:30
msgid "Hungarian"
-msgstr ""
+msgstr "Húngaro"
#: src/contexts/LanguageContext.tsx:31
msgid "Italian"
-msgstr ""
+msgstr "Italiano"
#: src/contexts/LanguageContext.tsx:32
msgid "Japanese"
-msgstr ""
+msgstr "Japonês"
#: src/contexts/LanguageContext.tsx:33
msgid "Korean"
-msgstr ""
+msgstr "Coreano"
#: src/contexts/LanguageContext.tsx:34
msgid "Dutch"
-msgstr ""
+msgstr "Holandês"
#: src/contexts/LanguageContext.tsx:35
msgid "Norwegian"
-msgstr ""
+msgstr "Norueguês"
#: src/contexts/LanguageContext.tsx:36
msgid "Polish"
-msgstr ""
+msgstr "Polonês"
#: src/contexts/LanguageContext.tsx:37
msgid "Portuguese"
-msgstr ""
+msgstr "Português"
#: src/contexts/LanguageContext.tsx:38
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Português (Brasileiro)"
#: src/contexts/LanguageContext.tsx:39
msgid "Russian"
-msgstr ""
+msgstr "Russo"
#: src/contexts/LanguageContext.tsx:40
msgid "Slovenian"
-msgstr ""
+msgstr "Esloveno"
#: src/contexts/LanguageContext.tsx:41
msgid "Swedish"
-msgstr ""
+msgstr "Sueco"
#: src/contexts/LanguageContext.tsx:42
msgid "Thai"
-msgstr ""
+msgstr "Tailandês"
#: src/contexts/LanguageContext.tsx:43
msgid "Turkish"
-msgstr ""
+msgstr "Turco"
#: src/contexts/LanguageContext.tsx:44
msgid "Vietnamese"
-msgstr ""
+msgstr "Vietnamita"
#: src/contexts/LanguageContext.tsx:45
msgid "Chinese (Simplified)"
-msgstr ""
+msgstr "Chinês (Simplificado)"
#: src/contexts/LanguageContext.tsx:46
msgid "Chinese (Traditional)"
-msgstr ""
+msgstr "Chinês (Tradicional)"
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
-msgstr ""
+msgstr "Peças inscritas"
#: src/defaults/dashboardItems.tsx:22
msgid "Subscribed Categories"
-msgstr ""
+msgstr "Categorias Inscritas"
#: src/defaults/dashboardItems.tsx:29
msgid "Latest Parts"
-msgstr ""
+msgstr "Peças mais recentes"
#: src/defaults/dashboardItems.tsx:36
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "LDM Aguardando Validação"
#: src/defaults/dashboardItems.tsx:43
msgid "Recently Updated"
-msgstr ""
+msgstr "Atualizados Recentemente"
#: src/defaults/dashboardItems.tsx:57
msgid "Depleted Stock"
-msgstr ""
+msgstr "Estoque Esgotado"
#: src/defaults/dashboardItems.tsx:64
msgid "Required for Build Orders"
-msgstr ""
+msgstr "Necessário para pedidos de produção"
#: src/defaults/dashboardItems.tsx:71
msgid "Expired Stock"
-msgstr ""
+msgstr "Estoque Expirado"
#: src/defaults/dashboardItems.tsx:78
msgid "Stale Stock"
-msgstr ""
+msgstr "Estoque Parado"
#: src/defaults/dashboardItems.tsx:85
msgid "Build Orders In Progress"
-msgstr ""
+msgstr "Pedido de Produção em Progresso"
#: src/defaults/dashboardItems.tsx:92
msgid "Overdue Build Orders"
-msgstr ""
+msgstr "Pedido de produção atrasado"
#: src/defaults/dashboardItems.tsx:99
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "Pedidos de Compra Pendentes"
#: src/defaults/dashboardItems.tsx:106
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "Pedido de Compra Vencido"
#: src/defaults/dashboardItems.tsx:113
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Pendentes"
#: src/defaults/dashboardItems.tsx:120
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Vencidos"
#: src/defaults/dashboardItems.tsx:127
msgid "Current News"
-msgstr ""
+msgstr "Notícias Atuais"
#: src/defaults/defaultHostList.tsx:8
#~ msgid "InvenTree Demo"
@@ -3240,79 +3244,81 @@ msgstr ""
#: src/defaults/links.tsx:16
msgid "GitHub"
-msgstr ""
+msgstr "GitHub"
#: src/defaults/links.tsx:21
msgid "Demo"
-msgstr ""
+msgstr "Demonstração"
#: src/defaults/links.tsx:26
#: src/defaults/menuItems.tsx:9
msgid "Home"
-msgstr ""
+msgstr "Início"
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:28
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
-msgstr ""
+msgstr "Painel de Controle"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
-msgstr ""
+msgstr "Comprando"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
-msgstr ""
+msgstr "Vendas"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:171
msgid "Playground"
-msgstr ""
+msgstr "Área de testes"
#: src/defaults/links.tsx:49
msgid "Getting Started"
-msgstr ""
+msgstr "Primeiros passos"
#: src/defaults/links.tsx:50
msgid "Getting started with InvenTree"
-msgstr ""
+msgstr "Primeiros passos com InvenTree"
#: src/defaults/links.tsx:56
msgid "API"
-msgstr ""
+msgstr "API"
#: src/defaults/links.tsx:57
msgid "InvenTree API documentation"
-msgstr ""
+msgstr "Documentação de API do InvenTree"
#: src/defaults/links.tsx:62
msgid "Developer Manual"
-msgstr ""
+msgstr "Manual do Desenvolvedor"
#: src/defaults/links.tsx:63
msgid "InvenTree developer manual"
-msgstr ""
+msgstr "Manual do desenvolvedor InvenTree"
#: src/defaults/links.tsx:68
msgid "FAQ"
-msgstr ""
+msgstr "FAQ"
#: src/defaults/links.tsx:69
msgid "Frequently asked questions"
-msgstr ""
+msgstr "Perguntas Frequentes"
#: src/defaults/links.tsx:76
#~ msgid "Instance"
@@ -3321,7 +3327,7 @@ msgstr ""
#: src/defaults/links.tsx:79
#: src/defaults/links.tsx:104
msgid "System Information"
-msgstr ""
+msgstr "Informação do Sistema"
#: src/defaults/links.tsx:83
#~ msgid "InvenTree"
@@ -3330,23 +3336,23 @@ msgstr ""
#: src/defaults/links.tsx:92
#: src/defaults/links.tsx:110
msgid "About InvenTree"
-msgstr ""
+msgstr "Sobre o InvenTree"
#: src/defaults/links.tsx:105
msgid "About this Inventree instance"
-msgstr ""
+msgstr "Sobre esta instância do Inventree"
#: src/defaults/links.tsx:111
msgid "About the InvenTree org"
-msgstr ""
+msgstr "Sobre a organização InvenTree"
#: src/defaults/links.tsx:116
msgid "Licenses"
-msgstr ""
+msgstr "Licenças"
#: src/defaults/links.tsx:117
msgid "Licenses for packages used by InvenTree"
-msgstr ""
+msgstr "Licenças para pacotes usados pelo InvenTree"
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
@@ -3374,7 +3380,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
-msgstr ""
+msgstr "Atributos de usuário e configurações de design."
#: src/defaults/menuItems.tsx:21
#~ msgid "Free for everyone"
@@ -3386,7 +3392,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:23
msgid "View for interactive scanning and multiple actions."
-msgstr ""
+msgstr "Visualização para varredura interativa e várias ações."
#: src/defaults/menuItems.tsx:24
#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity"
@@ -3426,197 +3432,197 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:57
msgid "Add File"
-msgstr ""
+msgstr "Adicionar Arquivo"
#: src/forms/AttachmentForms.tsx:57
msgid "Add Link"
-msgstr ""
+msgstr "Adicionar Link"
#: src/forms/AttachmentForms.tsx:58
msgid "File added"
-msgstr ""
+msgstr "Arquivo adicionado"
#: src/forms/AttachmentForms.tsx:58
msgid "Link added"
-msgstr ""
+msgstr "Link adicionado"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit File"
-msgstr ""
+msgstr "Editar Arquivo"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit Link"
-msgstr ""
+msgstr "Editar Link"
#: src/forms/AttachmentForms.tsx:100
msgid "File updated"
-msgstr ""
+msgstr "Arquivo atualizado"
#: src/forms/AttachmentForms.tsx:100
msgid "Link updated"
-msgstr ""
+msgstr "Link atualizado"
#: src/forms/AttachmentForms.tsx:124
msgid "Delete Attachment"
-msgstr ""
+msgstr "Excluir Anexo"
#: src/forms/AttachmentForms.tsx:125
msgid "Attachment deleted"
-msgstr ""
+msgstr "Anexo excluído"
#: src/forms/AttachmentForms.tsx:128
msgid "Are you sure you want to delete this attachment?"
-msgstr ""
+msgstr "Tem certeza de que deseja excluir este anexo?"
#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
-msgstr ""
+msgstr "Editar Empresa"
#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
-msgstr ""
+msgstr "Empresa atualizada"
#: src/forms/PartForms.tsx:106
msgid "Create Part"
-msgstr ""
+msgstr "Criar Peça"
#: src/forms/PartForms.tsx:108
msgid "Part created"
-msgstr ""
+msgstr "Peça criada"
#: src/forms/PartForms.tsx:125
msgid "Edit Part"
-msgstr ""
+msgstr "Editar Peça"
#: src/forms/PartForms.tsx:129
msgid "Part updated"
-msgstr ""
+msgstr "Peça atualizada"
#: src/forms/PartForms.tsx:140
msgid "Parent part category"
-msgstr ""
+msgstr "Categoria de peça parental"
#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
-msgstr ""
+msgstr "Adicionar quantidade dada como pacotes e não itens individuais"
#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
-msgstr ""
+msgstr "Inserir quantidade inicial deste item de estoque"
#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
-msgstr ""
+msgstr "Números de Série"
#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
+msgstr "Insira o número de série para novo estoque (ou deixe em branco)"
#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
-msgstr ""
+msgstr "Criar Item de Estoque"
#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
-msgstr ""
+msgstr "Editar Item do Estoque"
#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
-msgstr ""
+msgstr "Item de estoque atualizado"
#: src/forms/StockForms.tsx:140
msgid "Parent stock location"
-msgstr ""
+msgstr "Local de estoque pai"
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
-msgstr ""
+msgstr "Erro ao buscar token do servidor."
#: src/functions/auth.tsx:36
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
+#: src/functions/auth.tsx:60
+msgid "Logout successful"
+msgstr "Sessão terminada"
+
+#: src/functions/auth.tsx:60
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:60
-msgid "Logout successful"
-msgstr ""
-
#: src/functions/auth.tsx:61
msgid "You have been logged out"
-msgstr ""
+msgstr "Você foi desconectado"
#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
-msgstr ""
+msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também."
#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
-msgstr ""
+msgstr "A redefinação falhou"
#: src/functions/auth.tsx:141
msgid "Already logged in"
-msgstr ""
+msgstr "Já conectado"
#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
-msgstr ""
+msgstr "Encontrado uma conta existente - usando-o para iniciar sessão."
#: src/functions/forms.tsx:50
msgid "Form method not provided"
-msgstr ""
+msgstr "Método de formulário não fornecido"
#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
-msgstr ""
+msgstr "A resposta não contém dados de ação"
#: src/functions/forms.tsx:188
msgid "Invalid Form"
-msgstr ""
+msgstr "Formulário inválido"
#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
-msgstr ""
+msgstr "parâmetro do método não fornecido"
#: src/functions/notifications.tsx:9
msgid "Not implemented"
-msgstr ""
+msgstr "Não implementado"
#: src/functions/notifications.tsx:10
msgid "This feature is not yet implemented"
-msgstr ""
+msgstr "Esta função ainda não foi implementada"
#: src/functions/notifications.tsx:20
msgid "Permission denied"
-msgstr ""
+msgstr "Permissão negada"
#: src/functions/notifications.tsx:21
msgid "You do not have permission to perform this action"
-msgstr ""
+msgstr "Você não tem permissão para realizar esta ação"
#: src/functions/notifications.tsx:32
msgid "Invalid Return Code"
-msgstr ""
+msgstr "Código de retorno inválido"
#: src/functions/notifications.tsx:33
msgid "Server returned status {returnCode}"
-msgstr ""
+msgstr "O servidor retornou o estado {returnCode}"
#: src/pages/Auth/Logged-In.tsx:22
msgid "Checking if you are already logged in"
-msgstr ""
+msgstr "Checando se você já está conectado"
#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
-msgstr ""
+msgstr "Nada selecionado"
#: src/pages/Auth/Login.tsx:73
msgid "Welcome, log in below"
-msgstr ""
+msgstr "Bem-vindo(a), acesse abaixo"
#: src/pages/Auth/Login.tsx:121
#~ msgid "Edit host options"
@@ -3625,59 +3631,59 @@ msgstr ""
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
-msgstr ""
+msgstr "Enviar e-mail"
#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
-msgstr ""
+msgstr "Token inválido"
#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
-msgstr ""
+msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição."
#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
-msgstr ""
+msgstr "Nenhum token fornecido"
#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
-msgstr ""
+msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição."
#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
-msgstr ""
+msgstr "Senha definida"
#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
-msgstr ""
+msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha"
#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
-msgstr ""
+msgstr "Defina uma nova senha"
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
-msgstr ""
+msgstr "Erro: {0}"
#: src/pages/ErrorPage.tsx:28
msgid "Sorry, an unexpected error has occurred."
-msgstr ""
+msgstr "Desculpe, ocorreu um erro inesperado."
#: src/pages/Index/Dashboard.tsx:22
msgid "Autoupdate"
-msgstr ""
+msgstr "Atualizar automaticamente"
#: src/pages/Index/Dashboard.tsx:26
msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
-msgstr ""
+msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial."
#: src/pages/Index/Home.tsx:58
msgid "Welcome to your Dashboard{0}"
-msgstr ""
+msgstr "Bem-vindo ao seu painel{0}"
#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
-msgstr ""
+msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma."
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
@@ -3817,133 +3823,133 @@ msgstr ""
#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
-msgstr ""
+msgstr "Entrada manual"
#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
-msgstr ""
+msgstr "Imagem do Código de Barras"
#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
-msgstr ""
+msgstr "Selecionar elementos não conhecidos"
#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
-msgstr ""
+msgstr "Múltiplos tipos de objetos selecionados"
#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
-msgstr ""
+msgstr "Ações para {0}"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
-msgstr ""
+msgstr "Contar"
#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
-msgstr ""
+msgstr "Escanear Página"
#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
-msgstr ""
+msgstr "Esta página pode ser usada para escanear itens continuamente e executar ações sobre eles."
#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
-msgstr ""
+msgstr "Selecione o método de entrada que você deseja usar para escanear os itens."
#: src/pages/Index/Scan.tsx:296
msgid "Input"
-msgstr ""
+msgstr "Entrada"
#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
-msgstr ""
+msgstr "Selecionar método de entrada"
#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
-msgstr ""
+msgstr "Nada encontrado"
#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
-msgstr ""
+msgstr "Dependendo das peças selecionadas as ações serão exibidas aqui. Nem todos os códigos de barras são suportados atualmente."
#: src/pages/Index/Scan.tsx:314
msgid "Action"
-msgstr ""
+msgstr "Ação"
#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
-msgstr ""
+msgstr "{0} itens selecionados"
#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
-msgstr ""
+msgstr "Ações Gerais"
#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
-msgstr ""
+msgstr "Peça Pesquisada"
#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
-msgstr ""
+msgstr "Abrir Link"
#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
-msgstr ""
+msgstr "O histórico é guardado localmente neste navegador."
#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
-msgstr ""
+msgstr "O histórico é mantido no armazenamento local deste navegador. Por isso, ele não será compartilhado com outros usuários ou dispositivos, mas será persistente através de recarregamentos. Você pode selecionar itens no histórico para executar ações neles. Para adicionar itens, digitalize-os na área de entrada."
#: src/pages/Index/Scan.tsx:364
#: src/pages/Notifications.tsx:56
msgid "History"
-msgstr ""
+msgstr "Histórico"
#: src/pages/Index/Scan.tsx:430
msgid "No history"
-msgstr ""
+msgstr "Sem histórico"
#: src/pages/Index/Scan.tsx:449
msgid "Item"
-msgstr ""
+msgstr "Item"
#: src/pages/Index/Scan.tsx:452
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#: src/pages/Index/Scan.tsx:455
msgid "Source"
-msgstr ""
+msgstr "Fonte"
#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
-msgstr ""
+msgstr "Escaneado em"
#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
-msgstr ""
+msgstr "Inserir número de série ou dados do item"
#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
-msgstr ""
+msgstr "Adicionar Item fictício"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
-msgstr ""
+msgstr "Detalhes da Conta"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41
msgid "First name"
-msgstr ""
+msgstr "Primeiro nome"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46
msgid "Last name"
-msgstr ""
+msgstr "Sobrenome"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name:"
-msgstr ""
+msgstr "Primeiro nome:"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
#~ msgid "First name: {0}"
@@ -3955,126 +3961,126 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62
msgid "Last name:"
-msgstr ""
+msgstr "Sobrenome:"
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
msgid "Use pseudo language"
-msgstr ""
+msgstr "Usar pseudo-idioma"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "Contas de Login Único (SSO)"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
-msgstr ""
+msgstr "Não habilitado"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
-msgstr ""
+msgstr "Multifator"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "A autenticação de múltiplos fatores não está configurada para sua conta"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "Os seguintes endereços de e-mail estão associados à sua conta:"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
-msgstr ""
+msgstr "Verificado"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
-msgstr ""
+msgstr "Não Verificado"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
-msgstr ""
+msgstr "Adicionar E-mail"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
-msgstr ""
+msgstr "E-mail"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
-msgstr ""
+msgstr "Endereço de e-mail"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
-msgstr ""
+msgstr "Tornar Principal"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
-msgstr ""
+msgstr "Reenviar Verificação"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
-msgstr ""
+msgstr "Remover"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
-msgstr ""
+msgstr "Adicionar E-mail"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
-msgstr ""
+msgstr "O provedor não foi configurado"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
-msgstr ""
+msgstr "Não configurado"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
-msgstr ""
+msgstr "Não há nenhuma rede social conectada a essa conta."
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
-msgstr ""
+msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
msgid "bars"
-msgstr ""
+msgstr "barras"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
msgid "oval"
-msgstr ""
+msgstr "oval"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
msgid "dots"
-msgstr ""
+msgstr "pontos"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
msgid "Theme"
-msgstr ""
+msgstr "Tema"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
msgid "Primary color"
-msgstr ""
+msgstr "Cor primária"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
msgid "White color"
-msgstr ""
+msgstr "Cor branca"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
msgid "Black color"
-msgstr ""
+msgstr "Cor preta"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
msgid "Border Radius"
-msgstr ""
+msgstr "Raio da borda"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
msgid "Loader"
-msgstr ""
+msgstr "Carregador"
#: src/pages/Index/Settings/AdminCenter.tsx:30
#~ msgid "User Management"
@@ -4086,43 +4092,43 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/Index.tsx:62
msgid "Background Tasks"
-msgstr ""
+msgstr "Tarefas de segundo plano"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:68
msgid "Error Reports"
-msgstr ""
+msgstr "Relatórios de Erro"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Custom Units"
-msgstr ""
+msgstr "Unidades personalizadas"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:92
msgid "Part Parameters"
-msgstr ""
+msgstr "Parâmetros da Peça"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:108
msgid "Quick Actions"
-msgstr ""
+msgstr "Ações Rápidas"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:113
msgid "Add a new user"
-msgstr ""
+msgstr "Adicionar novo usuário"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:132
msgid "Advanced Options"
-msgstr ""
+msgstr "Opções Avançadas"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
msgid "External plugins are not enabled for this InvenTree installation."
-msgstr ""
+msgstr "Extensões externas não estão ativados para esta instalação do InvenTree."
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "Pilha de Erros da Extensão"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
-msgstr ""
+msgstr "Configurações da Extensão"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45
#~ msgid "Warning"
@@ -4134,36 +4140,37 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27
msgid "Pending Tasks"
-msgstr ""
+msgstr "Tarefas Pendentes"
#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35
msgid "Scheduled Tasks"
-msgstr ""
+msgstr "Tarefas Agendadas"
#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43
msgid "Failed Tasks"
-msgstr ""
+msgstr "Tarefas com Falhas"
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
msgid "Select settings relevant for user lifecycle. More available in"
-msgstr ""
+msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuários. Mais informações disponíveis em"
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
msgid "System settings"
-msgstr ""
+msgstr "Configurações do sistema"
#: src/pages/Index/Settings/SystemSettings.tsx:66
msgid "Login"
-msgstr ""
+msgstr "Entrar"
#: src/pages/Index/Settings/SystemSettings.tsx:88
msgid "Barcodes"
-msgstr ""
+msgstr "Códigos de barras"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
-msgstr ""
+msgstr "Preços"
#: src/pages/Index/Settings/SystemSettings.tsx:118
#~ msgid "Physical Units"
@@ -4171,53 +4178,53 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:136
msgid "Exchange Rates"
-msgstr ""
+msgstr "Taxas de Câmbio"
#: src/pages/Index/Settings/SystemSettings.tsx:144
msgid "Labels"
-msgstr ""
+msgstr "Etiquetas"
#: src/pages/Index/Settings/SystemSettings.tsx:150
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
-msgstr ""
+msgstr "Relatórios"
#: src/pages/Index/Settings/SystemSettings.tsx:224
#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
-msgstr ""
+msgstr "Balanço"
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
-msgstr ""
+msgstr "Ordens de Produções"
#: src/pages/Index/Settings/SystemSettings.tsx:286
msgid "Switch to User Setting"
-msgstr ""
+msgstr "Mudar para Configuração de Usuário"
#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
-msgstr ""
+msgstr "Conta"
#: src/pages/Index/Settings/UserSettings.tsx:35
msgid "Security"
-msgstr ""
+msgstr "Segurança"
#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
-msgstr ""
+msgstr "Opções de exibição"
#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
-msgstr ""
+msgstr "Configurações de Conta"
#: src/pages/Index/Settings/UserSettings.tsx:119
msgid "Switch to System Setting"
-msgstr ""
+msgstr "Mudar para Configuração do Sistema"
#: src/pages/Index/UserSettings.tsx:103
#~ msgid "User Settings"
@@ -4229,61 +4236,62 @@ msgstr ""
#: src/pages/NotFound.tsx:17
msgid "Not Found"
-msgstr ""
+msgstr "Não encontrado"
#: src/pages/NotFound.tsx:20
msgid "Sorry, this page is not known or was moved."
-msgstr ""
+msgstr "Desculpe, esta página não é conhecida ou foi movida."
#: src/pages/NotFound.tsx:27
msgid "Go to the start page"
-msgstr ""
+msgstr "Ir para a página inicial"
#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
-msgstr ""
+msgstr "Marcar como não lido"
#: src/pages/build/BuildDetail.tsx:71
msgid "Base Part"
-msgstr ""
+msgstr "Peça base"
#: src/pages/build/BuildDetail.tsx:79
msgid "Build Status"
-msgstr ""
+msgstr "Estado da Produção"
#: src/pages/build/BuildDetail.tsx:100
msgid "Build Details"
-msgstr ""
+msgstr "Detalhes da Produção"
#: src/pages/build/BuildDetail.tsx:106
msgid "Allocate Stock"
-msgstr ""
+msgstr "Alocar Estoque"
#: src/pages/build/BuildDetail.tsx:112
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "Saídas Incompletas"
#: src/pages/build/BuildDetail.tsx:118
msgid "Completed Outputs"
-msgstr ""
+msgstr "Saídas Completas"
#: src/pages/build/BuildDetail.tsx:131
msgid "Consumed Stock"
-msgstr ""
+msgstr "Estoque Consumido"
#: src/pages/build/BuildDetail.tsx:143
msgid "Child Build Orders"
-msgstr ""
+msgstr "Pedido de Produção Filhos"
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
-msgstr ""
+msgstr "Anexos"
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:269
@@ -4293,7 +4301,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:190
msgid "Edit Build Order"
-msgstr ""
+msgstr "Editar Pedido de Produção"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:274
@@ -4302,7 +4310,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:192
msgid "Build Order updated"
-msgstr ""
+msgstr "Pedido de Produção Atualizado"
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:280
@@ -4315,7 +4323,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:218
msgid "Reporting Actions"
-msgstr ""
+msgstr "Ações para Reportar"
#: src/pages/build/BuildDetail.tsx:221
#~ msgid "Edit build order"
@@ -4323,11 +4331,11 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:223
msgid "Report"
-msgstr ""
+msgstr "Reportar"
#: src/pages/build/BuildDetail.tsx:224
msgid "Print build report"
-msgstr ""
+msgstr "Imprimir relatório de construção"
#: src/pages/build/BuildDetail.tsx:226
#~ msgid "Duplicate build order"
@@ -4335,7 +4343,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:230
msgid "Build Order Actions"
-msgstr ""
+msgstr "Ações do Pedido de Produção"
#: src/pages/build/BuildDetail.tsx:231
#~ msgid "Delete build order"
@@ -4343,113 +4351,126 @@ msgstr ""
#: src/pages/build/BuildIndex.tsx:21
msgid "Add Build Order"
-msgstr ""
+msgstr "Adicionar Pedido de Produção"
#: src/pages/build/BuildIndex.tsx:23
msgid "Build order created"
-msgstr ""
+msgstr "Pedido de Produção criado"
#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
-msgstr ""
+msgstr "Novo Pedido de Produção"
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
-msgstr ""
+msgstr "Detalhes"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Peças Fabricadas"
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
-msgstr ""
+msgstr "Peças Fornecidas"
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
-msgstr ""
-
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
+msgstr "Estoque Atribuído"
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr "Ações da Empresa"
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
+msgid "Parameters"
+msgstr "Parâmetros"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Fornecedores"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr "Peça do Fabricante"
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr "Estoque Recebido"
+
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:94
-msgid "Parameters"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
-msgstr ""
+msgstr "Variantes"
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
-msgstr ""
+msgstr "Alocações"
#: src/pages/part/PartDetail.tsx:125
msgid "Bill of Materials"
-msgstr ""
+msgstr "Lista de Materiais"
#: src/pages/part/PartDetail.tsx:146
msgid "Used In"
-msgstr ""
+msgstr "Usado em"
#: src/pages/part/PartDetail.tsx:158
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
+msgstr "Fabricantes"
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
-msgstr ""
+msgstr "Agendamento"
#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
-msgstr ""
+msgstr "Testar Modelos"
#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
-msgstr ""
+msgstr "Peças Relacionadas"
#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
-msgstr ""
+msgstr "Ações de Estoque"
#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
-msgstr ""
+msgstr "Contar Estoque"
#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
-msgstr ""
+msgstr "Contagem do estoque"
#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
-msgstr ""
+msgstr "Transferir Estoque"
#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
-msgstr ""
+msgstr "Transferir estoque de peça"
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
@@ -4457,7 +4478,7 @@ msgstr ""
#: src/pages/part/PartDetail.tsx:311
msgid "Part Actions"
-msgstr ""
+msgstr "Ações da Peça"
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
@@ -4473,49 +4494,45 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
-msgstr ""
-
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
+msgstr "Detalhes do pedido"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
-msgstr ""
+msgstr "Ações de Pedido"
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
-msgstr ""
+msgstr "Clientes"
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
-msgstr ""
+msgstr "Envios Pendentes"
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
-msgstr ""
+msgstr "Envios Concluídos"
#: src/pages/stock/LocationDetail.tsx:38
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
-msgstr ""
+msgstr "Rastreamento de Estoque"
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
-msgstr ""
+msgstr "Dados de Teste"
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
-msgstr ""
+msgstr "Itens Instalados"
#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
-msgstr ""
+msgstr "Itens Filhos"
#: src/pages/stock/StockDetail.tsx:155
#~ msgid "Link custom barcode to stock item"
@@ -4525,37 +4542,37 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:169
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:173
-msgid "Add"
-msgstr ""
+msgid "Stock Operations"
+msgstr "Operações de Estoque"
#: src/pages/stock/StockDetail.tsx:174
-msgid "Add stock"
-msgstr ""
+msgid "Count stock"
+msgstr "Contagem de estoque"
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add"
+msgstr "Adicionar"
#: src/pages/stock/StockDetail.tsx:179
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:183
-msgid "Transfer"
-msgstr ""
+msgid "Add stock"
+msgstr "Adicionar estoque"
#: src/pages/stock/StockDetail.tsx:184
-msgid "Transfer stock"
-msgstr ""
+msgid "Remove stock"
+msgstr "Remover estoque"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer"
+msgstr "Transferir"
+
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Transfer stock"
+msgstr "Transferir estoque"
+
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Duplicar item de estoque"
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
@@ -4567,13 +4584,13 @@ msgstr ""
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
-msgstr ""
+msgstr "Visualização móvel detectada"
#: src/views/MobileAppView.tsx:17
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
-msgstr ""
+msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares."
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
-msgstr ""
+msgstr "Leia a documentação"
diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po
index 31e3781df8..7d04b13215 100644
--- a/src/frontend/src/locales/ru/messages.po
+++ b/src/frontend/src/locales/ru/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr "Удалить"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Ошибка входа"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Проверьте введенные данные и повторите попытку."
@@ -78,66 +78,66 @@ msgstr "Проверьте введенные данные и повторите
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Вы вошли"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "С возвращением!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "С возвращением!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Отправка почты прошла успешно"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Ошибка ввода"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Имя пользователя"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Пароль"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Ваш пароль"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Сбросить пароль"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Сбросить пароль"
msgid "Email"
msgstr "Электронная почта"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Мы вышлем вам ссылку для входа - если вы
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Отправьте мне электронное письмо"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr "Неизвестная модель: {model}"
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Заказы на возврат"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Заказы на сборку"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po
index 3bfba9ca0c..b977880efe 100644
--- a/src/frontend/src/locales/sl/messages.po
+++ b/src/frontend/src/locales/sl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po
index 7709bd39b8..1cb110adc5 100644
--- a/src/frontend/src/locales/sr/messages.po
+++ b/src/frontend/src/locales/sr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Serbian (Latin)\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -60,14 +60,14 @@ msgstr "Obnovi"
msgid "Delete"
msgstr "Obriši"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Neuspešna prijava"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Proverite svoj unos i pokušajte ponovno."
@@ -78,66 +78,66 @@ msgstr "Proverite svoj unos i pokušajte ponovno."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Prijava uspešna"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Dobrodošli!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Dobrodošli!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Isporuka pošte uspešna"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Greška unosa"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Korisničko ime"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Lozinka"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Vaša lozinka"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Resetujte lozinku"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Resetujte lozinku"
msgid "Email"
msgstr "E-pošta"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Poslaćemo vam link za prijavu - ako ste registrirani"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Pošalji mi e-poštu"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Prijavite se"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr "Pošalji e-poštu"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr "Obriši stavku"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Dupliciraj"
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po
index 694647d60d..b5d5d94a58 100644
--- a/src/frontend/src/locales/sv/messages.po
+++ b/src/frontend/src/locales/sv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr "Radera"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Inloggningen misslyckades"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Kontrollera din inmatning och försök igen."
@@ -78,66 +78,66 @@ msgstr "Kontrollera din inmatning och försök igen."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Inlogningen lyckad"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Välkommen tillbaka!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Välkommen tillbaka!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "E-postleverans lyckad"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Inmatningsfel"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Användarnamn"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
-msgstr ""
+msgstr "Ditt användarnamn"
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Lösenord"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Ditt lösenord"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Återställ lösenord"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Återställ lösenord"
msgid "Email"
msgstr "E-post"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Skicka ett e-postmeddelande"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr "Använd användarnamn och lösenord"
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Logga in"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
-msgstr ""
+msgstr "Upprepa lösenord"
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -881,7 +882,7 @@ msgstr "Projektkod"
#: src/components/render/ModelType.tsx:98
#: src/pages/Index/Settings/AdminCenter/Index.tsx:74
msgid "Project Codes"
-msgstr ""
+msgstr "Projektkoder"
#: src/components/render/ModelType.tsx:104
#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Returorder"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "Lagersaldo"
@@ -1041,7 +1043,7 @@ msgstr "Länk"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1073,7 +1075,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
-msgstr ""
+msgstr "Valuta"
#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
@@ -1082,7 +1084,7 @@ msgstr ""
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
-msgstr "Välj Kolumner"
+msgstr "Välj kolumner"
#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -1575,7 +1577,7 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:141
msgid "Delete Address"
-msgstr ""
+msgstr "Radera adress"
#: src/components/tables/company/AddressTable.tsx:142
msgid "Address deleted"
@@ -1583,7 +1585,7 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:144
msgid "Are you sure you want to delete this address?"
-msgstr ""
+msgstr "Är du säker på att du vill radera denna adress?"
#: src/components/tables/company/AddressTable.tsx:160
#: src/components/tables/company/AddressTable.tsx:174
@@ -1596,12 +1598,12 @@ msgstr ""
#: src/components/tables/company/CompanyTable.tsx:32
msgid "Company Name"
-msgstr ""
+msgstr "Företagsnamn"
#: src/components/tables/company/CompanyTable.tsx:50
#: src/defaults/links.tsx:11
msgid "Website"
-msgstr "Hemsida"
+msgstr "Webbplats"
#: src/components/tables/company/ContactTable.tsx:41
msgid "Phone"
@@ -1621,7 +1623,7 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
-msgstr ""
+msgstr "Radera kontakt"
#: src/components/tables/company/ContactTable.tsx:90
msgid "Contact deleted"
@@ -1629,7 +1631,7 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:92
msgid "Are you sure you want to delete this contact?"
-msgstr ""
+msgstr "Är du säker på att du vill radera denna kontakt?"
#: src/components/tables/company/ContactTable.tsx:108
msgid "Create Contact"
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2564,7 +2568,7 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
-msgstr ""
+msgstr "Radera grupp"
#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
@@ -2572,12 +2576,12 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
-msgstr ""
+msgstr "Är du säker på att du vill radera denna grupp?"
#: src/components/tables/settings/GroupTable.tsx:128
#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
-msgstr ""
+msgstr "Lägg till grupp"
#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
@@ -2585,7 +2589,7 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:152
msgid "Edit group"
-msgstr ""
+msgstr "Redigera grupp"
#: src/components/tables/settings/PendingTasksTable.tsx:30
msgid "Created"
@@ -2601,7 +2605,7 @@ msgstr ""
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
-msgstr ""
+msgstr "Redigera projektkod"
#: src/components/tables/settings/ProjectCodeTable.tsx:56
msgid "Project code updated"
@@ -2609,7 +2613,7 @@ msgstr ""
#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Delete project code"
-msgstr ""
+msgstr "Radera projektkod"
#: src/components/tables/settings/ProjectCodeTable.tsx:67
msgid "Project code deleted"
@@ -2622,7 +2626,7 @@ msgstr ""
#: src/components/tables/settings/ProjectCodeTable.tsx:81
#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
-msgstr ""
+msgstr "Lägg till projektkod"
#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
@@ -2713,19 +2717,19 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:179
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
-msgstr ""
+msgstr "Grupper"
#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
-msgstr ""
+msgstr "Inga grupper"
#: src/components/tables/settings/UserTable.tsx:168
msgid "First Name"
-msgstr ""
+msgstr "Förnamn"
#: src/components/tables/settings/UserTable.tsx:173
msgid "Last Name"
-msgstr ""
+msgstr "Efternamn"
#: src/components/tables/settings/UserTable.tsx:186
msgid "Staff"
@@ -2737,7 +2741,7 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
-msgstr ""
+msgstr "Radera användare"
#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
@@ -2745,12 +2749,12 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
-msgstr ""
+msgstr "Är du säker på att du vill radera denna användare?"
#: src/components/tables/settings/UserTable.tsx:222
#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
-msgstr ""
+msgstr "Lägg till användare"
#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
@@ -2758,7 +2762,7 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:247
msgid "Edit user"
-msgstr ""
+msgstr "Redigera användare"
#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
@@ -3261,7 +3265,9 @@ msgstr "Kontrollpanel"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3466,11 +3472,11 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:128
msgid "Are you sure you want to delete this attachment?"
-msgstr ""
+msgstr "Är du säker på att du vill radera denna bilaga?"
#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
-msgstr ""
+msgstr "Redigera företag"
#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Utloggningen lyckad"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -3935,15 +3941,15 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41
msgid "First name"
-msgstr ""
+msgstr "Förnamn"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46
msgid "Last name"
-msgstr ""
+msgstr "Efternamn"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name:"
-msgstr ""
+msgstr "Förnamn:"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
#~ msgid "First name: {0}"
@@ -3955,7 +3961,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62
msgid "Last name:"
-msgstr ""
+msgstr "Efternamn:"
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
msgid "Use pseudo language"
@@ -3996,7 +4002,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
-msgstr ""
+msgstr "Lägg till e-postadress"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
@@ -4004,7 +4010,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
-msgstr ""
+msgstr "E-postadress"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4054,7 +4060,7 @@ msgstr "punkt"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
msgid "Theme"
-msgstr ""
+msgstr "Tema"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
msgid "Primary color"
@@ -4106,7 +4112,7 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/Index.tsx:113
msgid "Add a new user"
-msgstr ""
+msgstr "Lägg till en ny användare"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:132
msgid "Advanced Options"
@@ -4158,9 +4164,10 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:88
msgid "Barcodes"
-msgstr ""
+msgstr "Streckkoder"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4175,7 +4182,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:144
msgid "Labels"
-msgstr ""
+msgstr "Etiketter"
#: src/pages/Index/Settings/SystemSettings.tsx:150
#: src/pages/Index/Settings/UserSettings.tsx:99
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Byggordrar"
@@ -4201,7 +4208,7 @@ msgstr ""
#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
-msgstr ""
+msgstr "Konto"
#: src/pages/Index/Settings/UserSettings.tsx:35
msgid "Security"
@@ -4213,7 +4220,7 @@ msgstr ""
#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
-msgstr ""
+msgstr "Kontoinställningar"
#: src/pages/Index/Settings/UserSettings.tsx:119
msgid "Switch to System Setting"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr "Parametrar"
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po
index 28cfcb51aa..d897788e68 100644
--- a/src/frontend/src/locales/th/messages.po
+++ b/src/frontend/src/locales/th/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: th\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po
index 46d2284471..b0def6a9c8 100644
--- a/src/frontend/src/locales/tr/messages.po
+++ b/src/frontend/src/locales/tr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Giriş başarısız"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın."
@@ -78,66 +78,66 @@ msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Oturum açıldı"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Tekrar Hoş Geldiniz!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Tekrar Hoş Geldiniz!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "E-posta teslimi başarılı"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Hatalı giriş"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Kullanıcı Adı"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Parola"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Parolanız"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Parolayı sıfırla"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Parolayı sıfırla"
msgid "Email"
msgstr "E-posta"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlı
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Bize bir eposta gönderin"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "İade Emirleri"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "Stok"
@@ -1041,7 +1043,7 @@ msgstr "Bağlantı"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr "Panel"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Çıkış başarılı"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po
index 2a9ed35000..cb75eeb736 100644
--- a/src/frontend/src/locales/vi/messages.po
+++ b/src/frontend/src/locales/vi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -60,14 +60,14 @@ msgstr "Cập nhật"
msgid "Delete"
msgstr "Xóa"
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Đăng nhập thất bại"
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr "Kiểm tra đầu vào của bạn và thử lại."
@@ -78,66 +78,66 @@ msgstr "Kiểm tra đầu vào của bạn và thử lại."
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr "Đăng nhập thành công"
-#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
-msgstr "Chào mừng bạn đã trở lại!"
-
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr "Chào mừng bạn đã trở lại!"
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr "Thư đã được gửi đi thành công"
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam."
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr "Lỗi đầu vào"
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Tên người dùng"
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr "Tên người dùng của bạn"
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Mật khẩu"
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr "Mật khẩu của bạn"
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Đặt lại mật khẩu"
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr "Đặt lại mật khẩu"
msgid "Email"
msgstr "Địa chỉ email"
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu b
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr "Gửi email cho chúng tôi"
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr "Đăng nhập"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr "Gửi email"
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr "Xoá mặt hàng"
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr "Nhân bản"
@@ -778,9 +778,9 @@ msgstr "Model không rõ: {model}"
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr "Mẫu tham số phụ kiện"
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr "Phụ kiện nhà cung cấp"
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr "Danh mục phụ kiện"
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr "Hàng trong kho"
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr "Bản dựng"
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr "Công ty"
@@ -890,7 +891,8 @@ msgstr "Đơn đặt mua"
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr "Đơn đặt bán"
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr "Đơn hàng trả lại"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Đơn hàng trả lại"
@@ -945,7 +947,7 @@ msgid "Address"
msgstr "Địa chỉ"
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr "Địa chỉ"
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr "Liên hệ"
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr "Danh bạ"
@@ -988,7 +990,7 @@ msgstr "Lô hàng"
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr "Kho hàng"
@@ -1041,7 +1043,7 @@ msgstr "Liên kết"
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr "Ghi chú"
@@ -2246,37 +2248,38 @@ msgstr "Mẫu"
msgid "Installed"
msgstr "Đã cài đặt"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr "Nhà sản xuất"
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr "Mô tả sản phẩm"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr "Số lượng gói"
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr "Nhận hàng hóa"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -2365,60 +2369,60 @@ msgstr "Tham chiếu nhà cung cấp"
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "Còn hàng"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr "Đóng gói"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr "Đơn vị cơ sở"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr "Sẵn sàng"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr "Đã cập nhật"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr "Thêm sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr "Đã tạo sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr "Thêm sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr "Sửa sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr "Cập nhật sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr "Bảng điều khiển"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr "Mua sắm"
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr "Bán hàng"
@@ -3536,14 +3542,14 @@ msgstr "Lỗi gọi chữ ký số từ máy chủ."
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr "Đăng xuất thành công"
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr "Chức năng cho {0}"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr "Đếm"
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr "Mã vạch"
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr "Giá bán"
@@ -4191,7 +4198,7 @@ msgstr "Kiểm kê"
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr "Đơn đặt bản dựng"
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr "Đơn đặt bản dựng con"
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr "Đính kèm"
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr "Tạo đơn đặt bản dựng"
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr "Chi tiết"
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr "Thông số"
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr "Nhà cung cấp"
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr "Biến thể"
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr "Phân bổ"
@@ -4414,11 +4440,6 @@ msgstr "Sử dụng trong"
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr "Nhà cung cấp"
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr "Theo dõi tồn kho"
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr "Mục đã cài đặt"
@@ -4525,35 +4542,35 @@ msgstr "Mục con"
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr "Đếm hàng"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr "Thêm"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr "Thêm hàng"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr "Xóa hàng"
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr "Chuyển"
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr "Chuyển giao hàng"
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr "Nhân bản mặt hàng"
diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po
index 187eb0c46c..5295a3ff66 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -55,57 +55,59 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:44
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:45
-#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
+#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:50
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:54
msgid "Welcome back!"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:67
+#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:65
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:84
-msgid "Welcome, log in below"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:92
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:98
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
@@ -114,7 +116,8 @@ msgstr ""
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -122,28 +125,65 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:136
-msgid "I will use username and password"
+#~ msgid "I will use username and password"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:175
+msgid "Registration successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:176
+msgid "Please confirm your email address to complete the registration"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:215
+msgid "This will be used for a confirmation"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:227
+msgid "Password repeat"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:228
+msgid "Repeat password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
+msgid "Register"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:261
+msgid "Don't have an account?"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:280
+msgid "Go back to login"
+msgstr ""
+
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
@@ -152,14 +192,14 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
-#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/settings/PendingTasksTable.tsx:26
-#: src/components/tables/stock/StockLocationTable.tsx:51
+#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
msgstr ""
@@ -201,7 +241,7 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
-#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/nav/SearchDrawer.tsx:411
#: src/components/tables/InvenTreeTable.tsx:343
#: src/components/tables/InvenTreeTable.tsx:416
#: src/components/tables/plugin/PluginListTable.tsx:364
@@ -273,7 +313,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -662,31 +702,31 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:337
+#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:364
+#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:367
+#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:377
+#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:415
+#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:426
+#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:429
+#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
msgstr ""
@@ -706,22 +746,22 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:336
+#: src/pages/part/PartDetail.tsx:344
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:22
-#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/components/tables/part/PartCategoryTable.tsx:53
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:171
#: src/pages/part/CategoryDetail.tsx:51
-#: src/pages/part/CategoryDetail.tsx:87
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/CategoryDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
msgstr ""
@@ -734,7 +774,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -751,20 +792,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:52
-#: src/pages/part/CategoryDetail.tsx:107
+#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:62
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/components/tables/stock/StockLocationTable.tsx:69
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
-#: src/pages/stock/LocationDetail.tsx:88
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -791,7 +832,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -800,7 +841,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:97
-#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -818,8 +859,9 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:183
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -833,15 +875,15 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:117
-#: src/components/tables/sales/SalesOrderTable.tsx:58
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:189
+#: src/pages/company/CompanyDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -855,14 +897,14 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:132
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -873,7 +915,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -882,7 +924,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -908,6 +950,18 @@ msgstr ""
msgid "Shipment"
msgstr ""
+#: src/components/render/Part.tsx:10
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:202
+#: src/pages/part/PartDetail.tsx:100
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:140
+msgid "Stock"
+msgstr ""
+
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr ""
@@ -939,7 +993,7 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
#: src/components/tables/part/PartParameterTable.tsx:52
@@ -950,48 +1004,48 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:57
+#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
-#: src/components/tables/sales/ReturnOrderTable.tsx:37
-#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:92
+#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:102
+#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:112
+#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:121
+#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:156
+#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
msgstr ""
@@ -1198,7 +1252,7 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
msgstr ""
@@ -1285,14 +1339,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:236
+#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -1442,9 +1496,9 @@ msgid "Show active orders"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/sales/ReturnOrderTable.tsx:43
+#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
msgstr ""
@@ -1617,32 +1671,45 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:57
+#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:38
-#: src/components/tables/part/PartCategoryTable.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:31
-#: src/components/tables/stock/StockLocationTable.tsx:68
+#: src/components/tables/part/PartCategoryTable.tsx:45
+#: src/components/tables/part/PartCategoryTable.tsx:68
+#: src/components/tables/stock/StockLocationTable.tsx:38
+#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:57
+#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:62
+#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
msgstr ""
+#: src/components/tables/part/PartCategoryTable.tsx:83
+#: src/components/tables/part/PartCategoryTable.tsx:100
+msgid "Add Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:118
+msgid "Edit Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:120
+msgid "Part category updated"
+msgstr ""
+
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
@@ -1762,17 +1829,6 @@ msgstr ""
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:63
-#: src/components/tables/stock/StockItemTable.tsx:36
-#: src/defaults/links.tsx:29
-#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:202
-#: src/pages/part/PartDetail.tsx:99
-#: src/pages/stock/LocationDetail.tsx:69
-#: src/pages/stock/StockDetail.tsx:135
-msgid "Stock"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
@@ -1873,6 +1929,65 @@ msgstr ""
msgid "Not Virtual"
msgstr ""
+#: src/components/tables/part/PartTestTemplateTable.tsx:30
+msgid "Test Name"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:39
+#: src/components/tables/part/PartTestTemplateTable.tsx:56
+msgid "Required"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:43
+#: src/components/tables/part/PartTestTemplateTable.tsx:61
+msgid "Requires Value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:47
+#: src/components/tables/part/PartTestTemplateTable.tsx:66
+msgid "Requires Attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:57
+msgid "Show required tests"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:62
+msgid "Show tests that require a value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:67
+msgid "Show tests that require an attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:84
+msgid "Edit Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:86
+msgid "Template updated"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:97
+msgid "Delete Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:98
+msgid "Test Template deleted"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:115
+msgid "Create Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:117
+msgid "Template created"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:127
+msgid "Add Test Template"
+msgstr ""
+
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -2097,33 +2212,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
-msgid "Manufacturer part updated"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
-msgid "Manufacturer part deleted"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
+msgid "Add Manufacturer Part"
msgstr ""
#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2149,8 +2269,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2198,88 +2318,101 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
+msgid "Add Purchase Order"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/components/tables/sales/ReturnOrderTable.tsx:66
+#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:77
-#: src/components/tables/sales/SalesOrderTable.tsx:81
+#: src/components/tables/sales/ReturnOrderTable.tsx:82
+#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:88
+#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:105
+msgid "Add Return Order"
+msgstr ""
+
+#: src/components/tables/sales/SalesOrderTable.tsx:106
+msgid "Add Sales Order"
+msgstr ""
+
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
@@ -2692,7 +2825,7 @@ msgid "Show items which are available"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:259
-#: src/components/tables/stock/StockLocationTable.tsx:26
+#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
msgstr ""
@@ -2776,31 +2909,44 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:27
+#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:32
+#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:36
-#: src/components/tables/stock/StockLocationTable.tsx:75
+#: src/components/tables/stock/StockLocationTable.tsx:43
+#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:82
+#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
msgstr ""
+#: src/components/tables/stock/StockLocationTable.tsx:106
+#: src/components/tables/stock/StockLocationTable.tsx:123
+msgid "Add Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:141
+msgid "Edit Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:143
+msgid "Stock location updated"
+msgstr ""
+
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
@@ -3075,7 +3221,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3086,7 +3234,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3274,32 +3422,40 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
+#: src/forms/StockForms.tsx:140
+msgid "Parent stock location"
+msgstr ""
+
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:59
+#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
#: src/functions/auth.tsx:60
-msgid "See you soon."
+#~ msgid "See you soon."
+#~ msgstr ""
+
+#: src/functions/auth.tsx:61
+msgid "You have been logged out"
msgstr ""
-#: src/functions/auth.tsx:105
+#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:112
+#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:140
+#: src/functions/auth.tsx:141
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:141
+#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -3347,11 +3503,15 @@ msgstr ""
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:27
+#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
+#: src/pages/Auth/Login.tsx:73
+msgid "Welcome, log in below"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -3442,7 +3602,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -3622,7 +3782,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -3767,7 +3927,8 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
-#: src/pages/part/PartDetail.tsx:152
+#: src/pages/company/SupplierPartDetail.tsx:49
+#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -3789,15 +3950,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:224
-#: src/pages/part/PartDetail.tsx:207
+#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:131
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/part/PartDetail.tsx:132
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -3878,12 +4039,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -3955,108 +4117,121 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:88
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
+#: src/pages/part/PartDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr ""
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/part/CategoryDetail.tsx:77
-#: src/pages/part/PartDetail.tsx:93
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:111
-msgid "Variants"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:118
-#: src/pages/stock/StockDetail.tsx:81
-msgid "Allocations"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:124
-msgid "Bill of Materials"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:145
-msgid "Used In"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:157
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:170
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:202
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:112
+msgid "Variants"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:119
+#: src/pages/stock/StockDetail.tsx:82
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:125
+msgid "Bill of Materials"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:146
+msgid "Used In"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:158
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:212
+#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:218
+#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:292
+#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:297
+#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:303
-msgid "Part Actions"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
#~ msgstr ""
+#: src/pages/part/PartDetail.tsx:311
+msgid "Part Actions"
+msgstr ""
+
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
#~ msgstr ""
@@ -4067,14 +4242,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4083,23 +4254,23 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4115,35 +4286,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index b74bfdd2fd..f0353990ba 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -55,57 +55,59 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:44
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:45
-#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
+#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:50
+#: src/components/forms/AuthenticationForm.tsx:53
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:54
msgid "Welcome back!"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:67
+#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:65
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:84
-msgid "Welcome, log in below"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:92
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:98
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
@@ -114,7 +116,8 @@ msgstr ""
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -122,28 +125,65 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:136
-msgid "I will use username and password"
+#~ msgid "I will use username and password"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:175
+msgid "Registration successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:176
+msgid "Please confirm your email address to complete the registration"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:215
+msgid "This will be used for a confirmation"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:227
+msgid "Password repeat"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:228
+msgid "Repeat password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
+msgid "Register"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:261
+msgid "Don't have an account?"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:280
+msgid "Go back to login"
+msgstr ""
+
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
@@ -152,14 +192,14 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
-#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/settings/PendingTasksTable.tsx:26
-#: src/components/tables/stock/StockLocationTable.tsx:51
+#: src/components/tables/stock/StockLocationTable.tsx:58
msgid "Name"
msgstr ""
@@ -201,7 +241,7 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
-#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/nav/SearchDrawer.tsx:411
#: src/components/tables/InvenTreeTable.tsx:343
#: src/components/tables/InvenTreeTable.tsx:416
#: src/components/tables/plugin/PluginListTable.tsx:364
@@ -273,7 +313,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -662,31 +702,31 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:337
+#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:364
+#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:367
+#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:377
+#: src/components/nav/SearchDrawer.tsx:376
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:415
+#: src/components/nav/SearchDrawer.tsx:414
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:426
+#: src/components/nav/SearchDrawer.tsx:425
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:429
+#: src/components/nav/SearchDrawer.tsx:428
msgid "No results available for search query"
msgstr ""
@@ -706,22 +746,22 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:336
+#: src/pages/part/PartDetail.tsx:344
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:22
-#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/components/tables/part/PartCategoryTable.tsx:53
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:171
#: src/pages/part/CategoryDetail.tsx:51
-#: src/pages/part/CategoryDetail.tsx:87
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/CategoryDetail.tsx:81
+#: src/pages/part/PartDetail.tsx:259
msgid "Parts"
msgstr ""
@@ -734,7 +774,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -751,20 +792,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:52
-#: src/pages/part/CategoryDetail.tsx:107
+#: src/pages/part/CategoryDetail.tsx:101
msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:62
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/components/tables/stock/StockLocationTable.tsx:69
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
-#: src/pages/stock/LocationDetail.tsx:88
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -791,7 +832,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -800,7 +841,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:97
-#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/ColumnRenderers.tsx:85
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -818,8 +859,9 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:183
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -833,15 +875,15 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:117
-#: src/components/tables/sales/SalesOrderTable.tsx:58
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:189
+#: src/pages/company/CompanyDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -855,14 +897,14 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:132
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/components/tables/sales/ReturnOrderTable.tsx:60
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -873,7 +915,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -882,7 +924,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -908,6 +950,18 @@ msgstr ""
msgid "Shipment"
msgstr ""
+#: src/components/render/Part.tsx:10
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:202
+#: src/pages/part/PartDetail.tsx:100
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:140
+msgid "Stock"
+msgstr ""
+
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr ""
@@ -939,7 +993,7 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/ColumnRenderers.tsx:52
#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
#: src/components/tables/part/PartParameterTable.tsx:52
@@ -950,48 +1004,48 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/ColumnRenderers.tsx:61
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:57
+#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/ColumnRenderers.tsx:97
#: src/components/tables/build/BuildOrderTable.tsx:115
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
-#: src/components/tables/sales/ReturnOrderTable.tsx:37
-#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:92
+#: src/components/tables/ColumnRenderers.tsx:105
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:102
+#: src/components/tables/ColumnRenderers.tsx:115
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:112
+#: src/components/tables/ColumnRenderers.tsx:125
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:121
+#: src/components/tables/ColumnRenderers.tsx:134
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/ColumnRenderers.tsx:155
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:156
+#: src/components/tables/ColumnRenderers.tsx:169
msgid "Total Price"
msgstr ""
@@ -1198,7 +1252,7 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
msgid "Reference"
msgstr ""
@@ -1285,14 +1339,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:236
+#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -1442,9 +1496,9 @@ msgid "Show active orders"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/sales/ReturnOrderTable.tsx:43
+#: src/components/tables/sales/SalesOrderTable.tsx:44
msgid "Filter by order status"
msgstr ""
@@ -1617,32 +1671,45 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:40
#: src/components/tables/settings/ErrorTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:57
+#: src/components/tables/stock/StockLocationTable.tsx:64
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:38
-#: src/components/tables/part/PartCategoryTable.tsx:61
-#: src/components/tables/stock/StockLocationTable.tsx:31
-#: src/components/tables/stock/StockLocationTable.tsx:68
+#: src/components/tables/part/PartCategoryTable.tsx:45
+#: src/components/tables/part/PartCategoryTable.tsx:68
+#: src/components/tables/stock/StockLocationTable.tsx:38
+#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "Structural"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartCategoryTable.tsx:63
#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:57
+#: src/components/tables/part/PartCategoryTable.tsx:64
msgid "Include subcategories in results"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:62
+#: src/components/tables/part/PartCategoryTable.tsx:69
msgid "Show structural categories"
msgstr ""
+#: src/components/tables/part/PartCategoryTable.tsx:83
+#: src/components/tables/part/PartCategoryTable.tsx:100
+msgid "Add Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:118
+msgid "Edit Part Category"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:120
+msgid "Part category updated"
+msgstr ""
+
#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
@@ -1762,17 +1829,6 @@ msgstr ""
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:63
-#: src/components/tables/stock/StockItemTable.tsx:36
-#: src/defaults/links.tsx:29
-#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:202
-#: src/pages/part/PartDetail.tsx:99
-#: src/pages/stock/LocationDetail.tsx:69
-#: src/pages/stock/StockDetail.tsx:135
-msgid "Stock"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
@@ -1873,6 +1929,65 @@ msgstr ""
msgid "Not Virtual"
msgstr ""
+#: src/components/tables/part/PartTestTemplateTable.tsx:30
+msgid "Test Name"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:39
+#: src/components/tables/part/PartTestTemplateTable.tsx:56
+msgid "Required"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:43
+#: src/components/tables/part/PartTestTemplateTable.tsx:61
+msgid "Requires Value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:47
+#: src/components/tables/part/PartTestTemplateTable.tsx:66
+msgid "Requires Attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:57
+msgid "Show required tests"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:62
+msgid "Show tests that require a value"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:67
+msgid "Show tests that require an attachment"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:84
+msgid "Edit Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:86
+msgid "Template updated"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:97
+msgid "Delete Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:98
+msgid "Test Template deleted"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:115
+msgid "Create Test Template"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:117
+msgid "Template created"
+msgstr ""
+
+#: src/components/tables/part/PartTestTemplateTable.tsx:127
+msgid "Add Test Template"
+msgstr ""
+
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -2097,33 +2212,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
-msgid "Edit Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
-msgid "Manufacturer part updated"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
-msgid "Delete Manufacturer Part"
-msgstr ""
-
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
-msgid "Manufacturer part deleted"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
+msgid "Add Manufacturer Part"
msgstr ""
#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2149,8 +2269,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2198,88 +2318,101 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109
+msgid "Add Purchase Order"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/components/tables/sales/ReturnOrderTable.tsx:66
+#: src/components/tables/sales/SalesOrderTable.tsx:70
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:77
-#: src/components/tables/sales/SalesOrderTable.tsx:81
+#: src/components/tables/sales/ReturnOrderTable.tsx:82
+#: src/components/tables/sales/SalesOrderTable.tsx:86
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:88
+#: src/components/tables/sales/ReturnOrderTable.tsx:93
msgid "Total Cost"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:105
+msgid "Add Return Order"
+msgstr ""
+
+#: src/components/tables/sales/SalesOrderTable.tsx:106
+msgid "Add Sales Order"
+msgstr ""
+
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
@@ -2692,7 +2825,7 @@ msgid "Show items which are available"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:259
-#: src/components/tables/stock/StockLocationTable.tsx:26
+#: src/components/tables/stock/StockLocationTable.tsx:33
msgid "Include Sublocations"
msgstr ""
@@ -2776,31 +2909,44 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:27
+#: src/components/tables/stock/StockLocationTable.tsx:34
msgid "Include sublocations in results"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:32
+#: src/components/tables/stock/StockLocationTable.tsx:39
msgid "Show structural locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:36
-#: src/components/tables/stock/StockLocationTable.tsx:75
+#: src/components/tables/stock/StockLocationTable.tsx:43
+#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/components/tables/stock/StockLocationTable.tsx:44
msgid "Show external locations"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "Has location type"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:82
+#: src/components/tables/stock/StockLocationTable.tsx:89
msgid "Location Type"
msgstr ""
+#: src/components/tables/stock/StockLocationTable.tsx:106
+#: src/components/tables/stock/StockLocationTable.tsx:123
+msgid "Add Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:141
+msgid "Edit Stock Location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:143
+msgid "Stock location updated"
+msgstr ""
+
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
@@ -3075,7 +3221,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3086,7 +3234,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3274,32 +3422,40 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
+#: src/forms/StockForms.tsx:140
+msgid "Parent stock location"
+msgstr ""
+
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:59
+#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
#: src/functions/auth.tsx:60
-msgid "See you soon."
+#~ msgid "See you soon."
+#~ msgstr ""
+
+#: src/functions/auth.tsx:61
+msgid "You have been logged out"
msgstr ""
-#: src/functions/auth.tsx:105
+#: src/functions/auth.tsx:106
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:112
+#: src/functions/auth.tsx:113
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:140
+#: src/functions/auth.tsx:141
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:141
+#: src/functions/auth.tsx:142
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -3347,11 +3503,15 @@ msgstr ""
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:27
+#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
+#: src/pages/Auth/Login.tsx:73
+msgid "Welcome, log in below"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -3442,7 +3602,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -3622,7 +3782,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -3767,7 +3927,8 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
-#: src/pages/part/PartDetail.tsx:152
+#: src/pages/company/SupplierPartDetail.tsx:49
+#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -3789,15 +3950,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:224
-#: src/pages/part/PartDetail.tsx:207
+#: src/pages/part/PartDetail.tsx:210
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:229
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:131
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/part/PartDetail.tsx:132
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -3878,12 +4039,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -3955,108 +4117,121 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:88
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
+#: src/pages/part/PartDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr ""
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/part/CategoryDetail.tsx:77
-#: src/pages/part/PartDetail.tsx:93
+#: src/pages/company/ManufacturerPartDetail.tsx:41
+#: src/pages/part/CategoryDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:111
-msgid "Variants"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:118
-#: src/pages/stock/StockDetail.tsx:81
-msgid "Allocations"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:124
-msgid "Bill of Materials"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:145
-msgid "Used In"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:157
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:170
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:202
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:112
+msgid "Variants"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:119
+#: src/pages/stock/StockDetail.tsx:82
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:125
+msgid "Bill of Materials"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:146
+msgid "Used In"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:158
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:212
+#: src/pages/part/PartDetail.tsx:215
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:218
+#: src/pages/part/PartDetail.tsx:226
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:294
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:299
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:292
+#: src/pages/part/PartDetail.tsx:300
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:304
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:297
+#: src/pages/part/PartDetail.tsx:305
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:303
-msgid "Part Actions"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
#~ msgstr ""
+#: src/pages/part/PartDetail.tsx:311
+msgid "Part Actions"
+msgstr ""
+
#: src/pages/part/PartDetail.tsx:322
#~ msgid "Duplicate part"
#~ msgstr ""
@@ -4067,14 +4242,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4083,23 +4254,23 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4115,35 +4286,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po
index 2ad3729bb7..d454b5fd3b 100644
--- a/src/frontend/src/locales/zh/messages.po
+++ b/src/frontend/src/locales/zh/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-01-22 15:28\n"
+"PO-Revision-Date: 2024-01-24 16:14\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -60,14 +60,14 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:46
+#: src/components/forms/AuthenticationForm.tsx:47
#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
-#: src/components/forms/AuthenticationForm.tsx:75
-#: src/components/forms/AuthenticationForm.tsx:192
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:76
+#: src/components/forms/AuthenticationForm.tsx:195
#: src/functions/auth.tsx:114
msgid "Check your input and try again."
msgstr ""
@@ -78,66 +78,66 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Login successful"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Welcome back!"
+msgid "Login successful"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
+#: src/components/forms/AuthenticationForm.tsx:54
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:67
#: src/functions/auth.tsx:105
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:67
+#: src/components/forms/AuthenticationForm.tsx:68
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:74
-#: src/components/forms/AuthenticationForm.tsx:191
+#: src/components/forms/AuthenticationForm.tsx:75
+#: src/components/forms/AuthenticationForm.tsx:194
msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:89
-#: src/components/forms/AuthenticationForm.tsx:205
+#: src/components/forms/AuthenticationForm.tsx:90
+#: src/components/forms/AuthenticationForm.tsx:208
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:90
-#: src/components/forms/AuthenticationForm.tsx:206
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/forms/AuthenticationForm.tsx:209
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:95
-#: src/components/forms/AuthenticationForm.tsx:218
+#: src/components/forms/AuthenticationForm.tsx:96
+#: src/components/forms/AuthenticationForm.tsx:221
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:96
-#: src/components/forms/AuthenticationForm.tsx:219
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/components/forms/AuthenticationForm.tsx:222
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:115
-#: src/components/forms/AuthenticationForm.tsx:211
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/components/forms/AuthenticationForm.tsx:214
#: src/components/tables/company/ContactTable.tsx:47
#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
@@ -145,7 +145,7 @@ msgstr ""
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:119
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
@@ -155,56 +155,56 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:135
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:134
-msgid "Use username and password"
-msgstr ""
-
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:143
+#: src/components/forms/AuthenticationForm.tsx:137
+msgid "Use username and password"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:146
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:148
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:172
+#: src/components/forms/AuthenticationForm.tsx:175
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:173
+#: src/components/forms/AuthenticationForm.tsx:176
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:212
+#: src/components/forms/AuthenticationForm.tsx:215
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:224
+#: src/components/forms/AuthenticationForm.tsx:227
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:225
+#: src/components/forms/AuthenticationForm.tsx:228
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:237
-#: src/components/forms/AuthenticationForm.tsx:263
+#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:269
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:255
+#: src/components/forms/AuthenticationForm.tsx:261
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:274
+#: src/components/forms/AuthenticationForm.tsx:280
msgid "Go back to login"
msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:30
-#: src/pages/stock/StockDetail.tsx:195
+#: src/pages/stock/StockDetail.tsx:200
msgid "Duplicate"
msgstr ""
@@ -778,9 +778,9 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:34
#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/purchasing/SupplierPartTable.tsx:37
#: src/components/tables/stock/StockItemTable.tsx:25
#: src/pages/part/PartDetail.tsx:344
msgid "Part"
@@ -806,7 +806,8 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:36
-#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+#: src/components/tables/purchasing/SupplierPartTable.tsx:59
+#: src/pages/company/SupplierPartDetail.tsx:72
msgid "Supplier Part"
msgstr ""
@@ -828,13 +829,13 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:60
-#: src/pages/stock/StockDetail.tsx:220
+#: src/pages/stock/StockDetail.tsx:225
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:69
-#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/company/CompanyDetail.tsx:107
#: src/pages/stock/LocationDetail.tsx:42
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
@@ -863,7 +864,7 @@ msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/company/CompanyDetail.tsx:199
+#: src/pages/company/CompanyDetail.tsx:212
msgid "Company"
msgstr ""
@@ -890,7 +891,8 @@ msgstr ""
#: src/components/render/ModelType.tsx:105
#: src/pages/Index/Settings/SystemSettings.tsx:235
-#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/company/CompanyDetail.tsx:98
+#: src/pages/company/SupplierPartDetail.tsx:44
#: src/pages/part/PartDetail.tsx:184
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
@@ -906,13 +908,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:117
#: src/components/tables/sales/SalesOrderTable.tsx:63
-#: src/pages/sales/SalesOrderDetail.tsx:96
+#: src/pages/sales/SalesOrderDetail.tsx:106
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:118
#: src/pages/Index/Settings/SystemSettings.tsx:249
-#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/company/CompanyDetail.tsx:116
#: src/pages/part/PartDetail.tsx:190
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
@@ -934,7 +936,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:263
-#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/company/CompanyDetail.tsx:125
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -945,7 +947,7 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:141
-#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/company/CompanyDetail.tsx:151
msgid "Addresses"
msgstr ""
@@ -954,7 +956,7 @@ msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:148
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/pages/company/CompanyDetail.tsx:145
msgid "Contacts"
msgstr ""
@@ -988,7 +990,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:202
#: src/pages/part/PartDetail.tsx:100
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:135
+#: src/pages/stock/StockDetail.tsx:140
msgid "Stock"
msgstr ""
@@ -1041,7 +1043,7 @@ msgstr ""
#: src/components/tables/ColumnRenderers.tsx:70
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
-#: src/pages/sales/SalesOrderDetail.tsx:46
+#: src/pages/sales/SalesOrderDetail.tsx:47
msgid "Line Items"
msgstr ""
@@ -1369,14 +1371,14 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/company/CompanyDetail.tsx:169
#: src/pages/part/PartDetail.tsx:244
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
-#: src/pages/sales/SalesOrderDetail.tsx:78
-#: src/pages/stock/StockDetail.tsx:120
+#: src/pages/sales/SalesOrderDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:125
msgid "Notes"
msgstr ""
@@ -2246,37 +2248,38 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39
-#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:67
#: src/pages/company/ManufacturerDetail.tsx:8
+#: src/pages/company/ManufacturerPartDetail.tsx:80
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56
msgid "Manufacturer Part Number"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75
msgid "Add Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
msgid "Edit Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97
msgid "Manufacturer part updated"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108
msgid "Delete Manufacturer Part"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
msgid "Manufacturer part deleted"
msgstr ""
-#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
@@ -2302,8 +2305,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:96
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:118
msgid "Pack Quantity"
msgstr ""
@@ -2352,8 +2355,9 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74
-#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/components/tables/purchasing/SupplierPartTable.tsx:44
#: src/pages/company/SupplierDetail.tsx:8
+#: src/pages/company/SupplierPartDetail.tsx:62
msgid "Supplier"
msgstr ""
@@ -2365,60 +2369,60 @@ msgstr ""
msgid "Add Purchase Order"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+#: src/components/tables/purchasing/SupplierPartTable.tsx:83
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+#: src/components/tables/purchasing/SupplierPartTable.tsx:159
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+#: src/components/tables/purchasing/SupplierPartTable.tsx:162
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:171
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -3261,7 +3265,9 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/ManufacturerPartDetail.tsx:76
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/company/SupplierPartDetail.tsx:58
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
@@ -3272,7 +3278,7 @@ msgstr ""
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:99
+#: src/pages/sales/SalesOrderDetail.tsx:109
msgid "Sales"
msgstr ""
@@ -3536,14 +3542,14 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:58
-#~ msgid "See you soon."
-#~ msgstr "See you soon."
-
#: src/functions/auth.tsx:60
msgid "Logout successful"
msgstr ""
+#: src/functions/auth.tsx:60
+#~ msgid "See you soon."
+#~ msgstr "See you soon."
+
#: src/functions/auth.tsx:61
msgid "You have been logged out"
msgstr ""
@@ -3836,7 +3842,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Count"
msgstr ""
@@ -4016,7 +4022,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Remove"
msgstr ""
@@ -4161,6 +4167,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:107
+#: src/pages/company/SupplierPartDetail.tsx:49
#: src/pages/part/PartDetail.tsx:153
msgid "Pricing"
msgstr ""
@@ -4191,7 +4198,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:264
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:132
-#: src/pages/sales/SalesOrderDetail.tsx:61
+#: src/pages/sales/SalesOrderDetail.tsx:62
msgid "Build Orders"
msgstr ""
@@ -4276,12 +4283,13 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/company/CompanyDetail.tsx:157
+#: src/pages/company/ManufacturerPartDetail.tsx:60
#: src/pages/part/PartDetail.tsx:232
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:108
+#: src/pages/sales/SalesOrderDetail.tsx:76
+#: src/pages/stock/StockDetail.tsx:113
msgid "Attachments"
msgstr ""
@@ -4353,51 +4361,69 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:75
+#: src/pages/company/ManufacturerPartDetail.tsx:36
+#: src/pages/company/SupplierPartDetail.tsx:34
#: src/pages/part/PartDetail.tsx:89
-#: src/pages/stock/StockDetail.tsx:69
+#: src/pages/stock/StockDetail.tsx:70
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/company/CompanyDetail.tsx:89
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/pages/company/CompanyDetail.tsx:134
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:173
-msgid "Company Actions"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
#~ msgstr "Edit company"
+#: src/pages/company/CompanyDetail.tsx:186
+msgid "Company Actions"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:189
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/part/CategoryDetail.tsx:52
-#~ msgid "Subcategories"
-#~ msgstr "Subcategories"
-
+#: src/pages/company/ManufacturerPartDetail.tsx:41
#: src/pages/part/CategoryDetail.tsx:71
#: src/pages/part/PartDetail.tsx:94
msgid "Parameters"
msgstr ""
+#: src/pages/company/ManufacturerPartDetail.tsx:46
+#: src/pages/part/PartDetail.tsx:171
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/company/ManufacturerPartDetail.tsx:90
+msgid "ManufacturerPart"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:39
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
#: src/pages/part/PartDetail.tsx:112
msgid "Variants"
msgstr ""
#: src/pages/part/PartDetail.tsx:119
-#: src/pages/stock/StockDetail.tsx:81
+#: src/pages/stock/StockDetail.tsx:82
msgid "Allocations"
msgstr ""
@@ -4414,11 +4440,6 @@ msgstr ""
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
-#: src/pages/purchasing/PurchasingIndex.tsx:27
-msgid "Suppliers"
-msgstr ""
-
#: src/pages/part/PartDetail.tsx:205
msgid "Scheduling"
msgstr ""
@@ -4473,14 +4494,10 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:33
-#: src/pages/sales/SalesOrderDetail.tsx:41
+#: src/pages/sales/SalesOrderDetail.tsx:42
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
-msgid "Received Stock"
-msgstr ""
-
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -4489,11 +4506,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:51
+#: src/pages/sales/SalesOrderDetail.tsx:52
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:56
+#: src/pages/sales/SalesOrderDetail.tsx:57
msgid "Completed Shipments"
msgstr ""
@@ -4501,15 +4518,15 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:75
+#: src/pages/stock/StockDetail.tsx:76
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:89
+#: src/pages/stock/StockDetail.tsx:90
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:95
+#: src/pages/stock/StockDetail.tsx:96
msgid "Installed Items"
msgstr ""
@@ -4525,35 +4542,35 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:164
+#: src/pages/stock/StockDetail.tsx:169
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:178
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:183
+#: src/pages/stock/StockDetail.tsx:188
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:184
+#: src/pages/stock/StockDetail.tsx:189
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:201
msgid "Duplicate stock item"
msgstr ""